如何连接到sqlserver数据库

远程连接到sql server 2000服务器的解决方案

首先,看看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协议,因为远程连接(通过互联网)依赖于该协议。检查方法是打开服务器上的开始菜单->;程序-& gt;Microsoft SQL Server-& gt;Server network utility查看启用的协议中是否有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 . 11433监听的项。如果没有,通常需要为sql server 2000安装至少sp3的补丁。实际上,在服务器端启动查询分析器,输入select @@version就可以看到版本号。8.0.2039以下的版本都需要打补丁。

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

第三,检查客户端设置

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

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

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

查询分析器->;文件-& gt;连接-& gt;写入远程IP-& gt;写登录名和密码(sa,password)-& gt;当然

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

如何修改默认连接超时:

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

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

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

五、错误原因通常是因为SQL Server采用了“仅Windows”的认证方式,所以用户无法使用SQL Server的登录账号(如sa)进行连接。解决方案如下:

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

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

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

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

注意:连接本地服务器时,通常使用命名管道协议(可以在服务器网络实用程序中看到这一点),默认端口是445,所以如果可以本地连接并不代表什么。连接到远程服务器是完全不同的协议)