葡京网投哪个正规 > 联系我们 > sql2000无法打开1433端口及解决方法,的解决办法葡京网投哪个正规

原标题:sql2000无法打开1433端口及解决方法,的解决办法葡京网投哪个正规

浏览次数:58 时间:2020-05-08

本文章分享一篇关于SQL Server 2005 错误 233 的解决办法文章有需要了解的朋友可以参考一下下。

1.如果你是win2003,那么一定要安装sql的补丁sp3a以上版本SP

一、错误提示:用户登录失败,该用户与可信SQL Server连接无关联 错误18452

一.233错误 1. 打开Microsoft SQL Server 2005--配置工具--SQL Server 配置管理器 2. SQL Server 2005 网络配置--MSSQLSERVER的协议--启用TCP/IP和Named Pipes.在启动TCP/IP协议后,还要把其属性中的TCP端口号改为1433(动态端口)或修改为自己想要的端口号.

检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.

原因是远程登录没配置好,配置方法如下:

  1. 重启SQL Server

SQL补丁下载:
全部补丁的位置

1:开启SQL2005远程连接功能

昨天在安装完Microsoft SQL Server 2005 后,发现从Microsoft SQL Server Management Studio 连接到服务器时,如果在服务器名称处填写的不是机器名,而是IP地址时,连接总是提示失败,出现如下图所示的提示:

注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装

  配置工具->SQLServer外围应用配置器->服务和连接的外围应用配置器->打开SQLEXPRESS下的DataBase Engine节点,选择远程连接,选择“同时使用TCP/IP和named pipes”,确定后,重启数据库服务。

解决方法:打开程序-所有程序-Microsoft SQL Server 2005 -配置工具-SQL Server 配置管理器,在弹出的窗体中,找到SQL Server 2005 网络配置,把MSSQLSERVER的协议下的Named Pipes和TCP/IP启动,然后重新启动Microsoft SQL Server 2005就可以了

2.SQL Server连接中的四个最常见错误:

2:登录改为混合模式

其它错误代码参考

一."SQL Server 不存在或访问被拒绝"

  打开管理器,用windows方式连接进入数据库,右键点击数据服务器-属性,安全性,在“服务器身份验证”下选择“SQLSERVER和windows身份验证模式”,"登录审核"选“失败和成功的登录”确定。

二.18452错误 1. 在企业管理器中,选中服务器(例如LLQ/SQLEXPRESS),右击选择属性 2. 选择安全性选项卡. 在服务器身份验证下,选择SQLServer和Windows身份验证模式

这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.

3:新建用户和密码,与sql2000类似,不做介绍

  1. 确定,并重新启动SQLServer服务三.18470错误 1. 以windows身份验证登录 2. 扩展到安全性--登录名--右击sa--切换到状态--启用登录.附加:修改系统管理员Sa的登录密码
  2. 打开企业管理器 2. 安全性--登录--右击Sa四、5123错误 原因1:数据库文件操作权限导致,添加一个Everyone用户,给于控制权限,重新附加数据库,操作就可以成功了。 原因2:如果在单个网络段上运行的计算机中有多个网卡,并且您使用 NetBEUI 网络协议,可发生此错误。 NetBEUI 协议尝试在计算机中注册相同的计算机名称在网络上一次每个网络卡时。 NetBEUI 尝试注册相同第一张卡片的计算机名称的网络上的第二个卡时, 会出现此错误

一般说来,有以下几种可能性:

  这样就可以用数据连接字符串进行连接了,比如(server=localhost;uid=sa;pwd=密码;database=数据库名称")

1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误

  如果在用SQLServer模式连接的时候,报错“已成功与服务器建立连接,但是在登录过程中发生错误”

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.

  展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用。

============= 首先,检查网络物理连接 =============
ping <服务器IP地址/服务器名称>

二、忘记了登录Microsoft SQL Server 2005 的sa的登录密码

如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.

解决方法:先用windows身份验证的方式登录进去,然后在‘安全性'-‘登录'-右键单击‘sa'-‘属性',修改密码(sa的密码不能太简单,最好要有数字,字母,下划线字符组成,且长度最好大于10个字符);点击确定就可以了。

如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败
则说明名字解析有问题,这时候要检查 DNS 服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,
具体的方法是:

三、已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233)

1.使用记事本打开HOSTS文件(一般情况下位于C:/WINNT/system32/drivers/etc).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24 myserver

解决方法:打开‘程序'-‘所有程序'-‘Microsoft SQL Server 2005 '-‘配置工具'-‘SQL Server 配置管理器',在弹出的窗体中,找到‘SQL Server 2005 网络配置',把‘MSSQLSERVER的协议'下的“Named Pipes”和“TCP/IP”启动,然后重新启动Microsoft SQL Server 2005就可以了。

2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.

四、无法打开用户默认数据库。登录失败。用户‘sa'登录失败。(Microsoft SQL Server, 错误:4064)

============= 其次,使用 telnet 命令检查SQL Server服务器工作状态

telnet <服务器IP地址> 1433

如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接
如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,
也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.

=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 =============
可以利用 SQL Server 自带的服务器网络使用工具来进行检查.

点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及 TCP/IP 协议.
点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置
一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.

============= 接下来我们要到客户端检查客户端的网络配置 =============
我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,
所不同的是这次是在客户端来运行这个工具.

点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具

打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.
点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.

单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,
连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.

通过以上几个方面的检查,基本上可以排除第一种错误.


二."无法连接到服务器,用户xxx登陆失败"

该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,
因此用户无法使用SQL Server的登录帐户(如 sa )进行连接.解决方法如下所示:

1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server
在企业管理器中
--右键你的服务器实例(就是那个有绿色图标的)
--编辑SQL Server注册属性
--选择"使用windows身份验证"

2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"SQL Server和 Windows ".
4.重新启动SQL Server服务.

在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"连接 SQL Server 失败,
那就通过修改注册表来解决此问题:

1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
葡京网投哪个正规 ,6.重新启动SQL Server服务.

此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,
但是仍然无法使用Windows身份验证模式来连接SQL Server.
这是因为在 SQL Server 中有两个缺省的登录帐户:
BUILTIN/Administrators
<机器名>/Administrator 被删除.
要恢复这两个帐户,可以使用以下的方法:

1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入 BUILTIN/Administrators
4.在"服务器角色"选项卡中,选择"System Administrators" 
5.点击"确定"退出
6.使用同样方法添加 <机器名>/Administrator 登录.

说明:

以下注册表键:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/LoginMode
的值决定了SQL Server将采取何种身份验证模式.
1.表示使用"Windows 身份验证"模式
2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证).


三.提示连接超时

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,
不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,
并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.

要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,
而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.

查询分析器中的设置:
工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字


四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以?

回复人: leimin(黄山光明顶)

这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置
为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE
葡京正网网投 ,的顺序。

你也可以在:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00
看到默认的协议。

2.怎么在程序中更改Named Pipes , Tcp/ip ,其sql语句怎么写?
你可以在上面提到的注册表的位置修改:
CLIENT端:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

SERVER端:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/SuperSocketNetLib]
"ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00

SQL中,连接的配置就这两个方面

SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定

客户端
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

 

 

****************************************************************

***************************************************************

在Dos或命令行下输入telnet 服务器IP 端口,看能否连通.
  如telnet 202.114.100.100 1433
  通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
  如果这一步有问题,应该检查以下选项。
  1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
  2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
  3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。. 
  事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变.

 

 

解决方法:先用windows身份验证的方式登录进去,然后在‘安全性'-‘登录'-右键单击‘sa'-‘属性',将默认数据库设置成master,点击确定就可以了。

快速掌握SQL改变端口后怎样再进行连接

具体方法如下

分别使用"服务器端网络试用工具"和"客户端实用工具" 设置"常规选项"->"启用的协议"->"Tcp/Ip"->"属性"中的默认端口,假设为1455。

然后测试你的端口是否起效,可以使用 telnet sql服务器地址 1455。

看看能不能telnet通,如果可以,那就可以进行下面的测试以往的书写中都没有带端口号,所以比较好写,但是现在更改了端口号了,很多朋友就不是很清楚该如何写连接语句了.下面的数据库连接语句就是更改端口后后的形式:

 

<ccid_code>------------------------------ 
Set oConn = Server.CreateObject("ADODB.Connection") 
sConn = "Driver={SQL Server};
Server=服务器地址,1455;Database=数据库;
UID=用户名;PWD=密码;" 
oConn.Open sConn 
Response.Write oConn 
------------------------------- 
输出结果为: 
------------------------------- 
Provider=MSDASQL.1;Extended Properties="DRIVER=SQL Server;
SERVER=服务器地址,1455;UID=用户名;PWD=密码;
APP=Internet Information Services;WSID=**;DATABASE=数据库" 
-------------------------------

 

您可能感兴趣的文章:

  • 用户"sa"登陆失败 SQLServer 错误18456的解决方法
  • SQL错误:相关的信息为:用户 sa 登录失败。原因: 未与信任 SQL Server 连接相关联。
  • SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
  • SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法
  • SQL Server 2008登录错误:无法连接到(local)解决方法
  • 在登录触发器错误情况下连接SQL Server的方法
  • SQL Server 2012 sa用户登录错误18456的解决方法

在 Windows 防火墙中打开端口

  1. 通过单击「开始」按钮 葡京正网网投 1,然后单击“控制面板”,打开“Windows 防火墙”。 在搜索框中,键入防火墙,然后单击“Windows 防火墙”。

  2. 在左窗格中,单击“高级设置”。 葡京正网网投 2 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。

  3. 在“高级安全 Windows 防火墙”对话框的左窗格中,单击“入站规则”,然后在右窗格中,单击“新建规则”。

  4. 按照新建入站规则向导中的说明进行操作。

  5. 直接添加端口即可,也可不用添加程序,记得所添加的这个端口的名称

如果您无法通过 Windows 防火墙让其他计算机与您的计算机通信,则可以尝试使用“传入连接”疑难解答自动查找并修复一些常见问题。

通过单击“开始”按钮 葡京正网网投 3,然后单击“控制面板”,打开“传入的连接”疑难解答。在搜索框中,键入疑难解答,然后单击“疑难解答”。单击“查看全部”,然后单击“传入的连接”。

 

 

查看sqlserver的端口号

 

背景

  这几天想写一个使用java连接sqlserver的数据库连接测试程序。但是在查看数据库连接字符格式以后发现需要sqlserver数据库服务的端口号。在安装sqlserver的时候也没有提到端口号的问题,以前安装mysql的时候倒是见到过3306这个端口号,安装oracle的时候1521这个端口号也没有看到。不过oracle连接的时候都用的是1521,比如oracle的的数据库连接字符串格式为:jdbc:oracle:thin:@localhost:1521:SID。不知道安装两个oracle数据库是否还是1521这个端口号。

通过存储过程查看

  闲话莫提,我们直接讲解如何查看端口号。需要提的是在我的机器上安装了sqlserver2008和sqlserver2012两个版本的数据库。我们首先打开sqlserver management studio(简称SSMS)连接sqlserver2008的数据库实例,然后执行如下存储过程:

--查询端口号
exec sys.sp_readerrorlog 0, 1, 'listening'

查询出来的结果如下图所示:

葡京正网网投 4

从上图我们可以看出sqlserver2008的端口号是5419。

接下来关闭SSMS,再从重新打开,接着连接sqlserver2012。继续执行上述的存储过程,查询结果如下图所示:

葡京正网网投 5

上图说明sqlserver2012的端口号是5413。

通过Sql Server配置管理器(SSCM)

首先打开SSCM,如下图所示:

葡京正网网投 6

然后再sqlserver网络配置中开启TCP/IP协议,如下图所示:

葡京正网网投 7

在这里我们要将SQLEXPRESS和SQL2012两个协议中的TCP/IP协议都开启。

然后查看TCP/IP协议的属性,如下所示:

葡京正网网投 8

如上图所示,我们在IPALL中看到了“TCP动态端口”的值为5419,这就是我们sqlserver2008的端口号。我们打开sql2012的协议查看,发现IPALL属性如下:

葡京正网网投 9

sql2012的端口号是5413,这个跟我们用存储过程查出来的端口号一模一样。

通过sp_readerrorlog来查看sql server监听的协议以及端口(补充:2012-9-10)

在SSMS中输入sp_readerrorlog命令来查看sql server信息,回到到如下类似的监听信息:

葡京正网网投 10

--tcp协议
Server is listening on [ 'any' <ipv6> 1500].
Server is listening on [ 'any' <ipv4> 1500].
Server is listening on [ 'any' <ipv6> 1433].
Server is listening on [ 'any' <ipv4> 1433].
Server is listening on [ ::1 <ipv6> 1434].
Server is listening on [ 127.0.0.1 <ipv4> 1434].
--named pipe协议无法关闭,即使关闭以后也会有local connection provider
Server local connection provider is ready to accept connection on [ \.pipesqlquery ].
--share memory
Server local connection provider is ready to accept connection on [ \.pipeSQLLocalMSSQLSERVER ].

葡京正网网投 11

这是在关闭named pipe的情况下,如果开启named pipe的话,那么会是如下类型:

--开启named pipe
Server named pipe provider is ready to accept connection on [ \.pipesqlquery ].

在sql server是无法关闭本地named pipe协议的

本文由葡京网投哪个正规发布于联系我们,转载请注明出处:sql2000无法打开1433端口及解决方法,的解决办法葡京网投哪个正规

关键词:

上一篇:mssqlserver中读取xml文件技巧【葡京网投哪个正规】

下一篇:没有了