远程连接SQLServer2000服务器的解决方案

远程连接SQLServer2000服务器的解决方案,第1张

远程连接SQLServer2000服务器的解决方案,第2张

连接到远程SQL Server 2000服务器的解决方案:

要求如下:需要远程连接到其他地方的SQL Server 2000服务器。

测试条件:一个公共IP和两个静态IP。

具体步骤:

1.ping服务器IP能ping通吗?

观察远程SQL Server 2000服务器的物理连接是否存在。如果没有,请检查网络,检查配置,当然还要确保远程sql server 2000服务器的IP拼写正确。

第二,在Dos或命令行下输入telnet服务器的IP端口,看是否可以连接。

例如Telnet 202.114.100.100 1433。

通常,端口值为1433,因为1433是SQL Server 2000 Tcp/IP的默认侦听端口。如果有问题,通常这一步都会出错。通常的提示是"...无法打开连接,连接失败”。

如果此步骤有问题,您应该检查以下选项。

1.检查远程服务器是否已启动sql server 2000服务。如果没有,开始。

2.检查服务器上是否启用了Tcp/IP协议,因为远程连接(通过Internet)依赖于该协议。要检查,打开服务器上的开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,查看启用的协议中是否有tcp/ip协议,如果没有,则启用。

3.检查服务器的tcp/ip端口是否配置为端口1433。仍然检查服务器网络实用程序中启用的协议的tcp/ip属性,并确保默认端口是1433,并且没有选中隐藏服务器复选框。

其实如果修改默认端口也是可以的,但是客户端在做telnet测试的时候,一定要按照服务器配置的端口号来写服务器端口号。如果勾选了隐藏服务器复选框,则表示客户端通过枚举服务器看不到该服务器,起到保护作用,但不影响连接。但是Tcp/ip协议的默认端口会被隐式修改为2433,客户端连接时必须相应更改。

4.如果服务器端操作系统已经修补了sp2,则有必要将windows防火墙配置为打开端口1433。通常在测试过程中可以直接关闭windows防火墙(其他防火墙也是关闭的)。

5.检查服务器是否正在监听端口1433。如果服务器没有监听tcp连接的端口1433,则无法连接。检查方法是在服务器的dos或命令行下输入netstat -a -n或netstat -an,看看结果列表中是否有tcp 127.0.0.1 1433监听之类的东西。否则,通常需要为sql server 2000安装至少sp3的补丁。其实在服务器端启动查询分析器,输入select @@version就可以看到执行后的版本号。8.0.2039以下的版本都需要打补丁。

如果以上都没问题,那么你再做一次telnet服务器ip 1433测试,屏幕闪烁后会看到左上角的光标在闪烁。祝贺您,您可以立即在企业管理器或查询分析器中开始连接。

第三,检查客户端设置

程序->Microsoft SQL Server->客户端网络工具。如同在服务器网络实用程序中一样,确保客户端tcp/ip协议已启用,默认端口为1433(或其他端口,只要与服务器一致即可)。

四、在企业管理器中连接测试或查询分析器。

企业管理器->右键SQlserver组->新sqlserver注册->下一步->写入远程IP->下一步->选择Sqlserver登录->下一步->写入登录名和密码(sa,password)->下一步->下一步->完成。

查询分析器->文件->连接->写远程IP->写登录名和密码(sa,password)->确定

通常建议在查询分析器中进行,因为默认情况下,通过企业管理器注册另一个SQL Server的超时设置是4秒,而查询分析器是15秒。

如何修改默认连接超时:

企业管理器->工具->选项->在弹出的“SQL Server企业管理器属性”窗口中,单击“高级”选项卡->连接设置->并在登录超时(秒)后面的框中输入一个较大的数字

查询分析器->工具->选项->连接->在登录超时(秒)后在框中输入一个较大的数字。

通常情况下,你可以连接。如果提示错误,请转到下一步。

5.该错误通常是由于SQL Server使用“仅Windows”身份验证方法,因此用户无法使用SQL Server的登录帐户(如sa)进行连接。解决方案如下:

1.在服务器端使用企业管理器,并选择“使用Windows身份验证”连接到SQL Server。

2.展开“SQL Server组”,右键单击SQL Server的名称,选择“属性”,然后选择“安全”选项卡。

3.在身份验证下,选择SQL Server和Windows。

4.重新启动SQL Server服务。(在dos或命令行下,net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。

注意:当连接到本地服务器时,通常使用命名管道协议(您可以在服务器网络实用程序中看到启用的协议具有此功能)。默认端口是445,所以可以连接本地服务器并不代表有任何问题。连接到远程服务器是完全不同的协议)。再次连接,连接成功。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 远程连接SQLServer2000服务器的解决方案

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情