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