• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试开发技术SQL Server连接中的四个最常见错误

发布: 2009-10-26 09:38 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 101次 | 进入软件测试论坛讨论

领测软件测试网

2.表示使用混合模式(Windows 身份验证和 SQL Server 身份验证). 


----------------------------------------------------------------------------- 

三.提示连接超时 

如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接, 
不过是由于连接的时间大于允许的时间而导致出错. 
这种情况一般会发生在当用户在Inte.net上运行企业管理器来注册另外一台同样在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 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

44/4<1234

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网