日期:2014-05-20  浏览次数:20567 次

asp.net 2.0 连接 sql2000的奇怪问题
当我选择Use   IIS   Web   Server调试程序的时候,会出现如下错误。
An   error   has   occurred   while   establishing   a   connection   to   the   server.     When   connecting   to   SQL   Server   2005,   this   failure   may   be   caused   by   the   fact   that   under   the   default   settings   SQL   Server   does   not   allow   remote   connections.   (provider:   Named   Pipes   Provider,   error:   40   -   Could   not   open   a   connection   to   SQL   Server)  
当我选择Use   Visual   Studio   Development   Server调试程序的时候,将是正常的。

请问是个什么样的原因导致的?

------解决方案--------------------
如果你链接字符串 没有错
那么你看看sql 服务器 那台机器 是否 开启了 防火墙
是否 允许对应的 端口。
还有就是window安全策略里面 是否允许 别的电脑链接
------解决方案--------------------
应该是权限问题,看看是否对远程调用sql及对web的调用的权限设置
------解决方案--------------------
遇到过,后来发现是自己的系统问题,不知为什么配置文件中用域名就不行了,改用ip就行了。现在系统还是经常会出现这个问题,没办法只好重启网络连接
------解决方案--------------------
sql SERver ---服务器网络实用工具--启用 "TC/PIP "
------解决方案--------------------
1、在查询分析器或ODBC中测试你的数据库是否能正常连接
2、
尝试以下连接字符串
server=10.16.172.12;uid=sa;password=sa;database=test
------解决方案--------------------
看起来是验证的问题,试试上面的那个连接串
------解决方案--------------------
老问题。asp.net里面用sspi连接就是这样,默认帐户无权限,要么提升权限(不建议)
要么用sa。
------解决方案--------------------
1.SQL是否允许远程连接
2.权限问题
3.连接字符串
------解决方案--------------------
sql2000 打不定没?

------解决方案--------------------
http://support.microsoft.com/kb/914277/zh-cn
------解决方案--------------------
不能仅用Named Pipes 要开tc/pip