本文主要向大家描述的是SQL Server2000出现连接错误的3原因。在SQL Server2000数据库中连接出现错误主要是有以下的3个原因,如果你在实际操作中遇到相似的问题时模拟不妨浏览以下的文章对其有更好的了解。
SQL Server2000出现连接错误的原因之提示连接超时
如果遇到这个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.
查询分析器中的设置:
工具》选项》连接》将登录超时设置为一个较大的数字
SQL Server2000出现连接错误的原因之大部分机用TCP/IP都能成功,有次我发现用Named Pipes(命名管道)才可以
因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题,将TCP/IP配置为SQL SERVER的默认连接协议,你可以在“客户端网络实用工具”中看到TCP/IP和NAME PIPE的顺序。
你也可以在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp np中看到默认的协议。
改变次序的最简单的办法是,利用服务器或客户端网络实用工具对话框中的上下箭头来移动修改。
也可以在注册表中修改:
CLIENT端:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
- "ProtocolOrder"=tcp np
SERVER端:
- [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
- "ProtocolOrder"=tcp np
SQL Server2000出现连接错误的原因之有时网络的其他配置问题也会数据库的连接
服务器是WIN2000 SERVER,数据库是SQL2000(SP3)。局域网内的WIN98、WIN2000机器都能连接上SQL数据库,装WIN XP的机器都连不上。WIN XP工作站都装了SQL 客户端(配好了别名),打了SP2,但无论如何就是连不上,无论是使用或数据库名都不行!出现“SQL SERVER不存在或访问拒绝”的错误!
在服务器的本地安全策略设置中,指定的用户允许“从网络访问这台计算机”,就可以解决以上问题。
【编辑推荐】
- SQL Server数据修复命令DBCC的使用
- SQL Server数据库正确获取汉字字串的拼音声母
- SQL Server 日期操作全接触,嘻嘻
- 对SQL Server 2005 BI的描述
- 批量修改SQL Server 2005表构架很简单!