一.在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
解决方法:
1.打开远程连接,启用sa帐户,集合windows验证 请查看 http://hi.baidu.com/atmo/blog/item/ef72dc824adbb7be6d811955.html
2.如果上面的方法还没有解决很可能是连接字符串的错误,如果用的是SQL Server 2005 Express ,连接字符串就要按下面的方法写,记得一定要加 "Express",我就是因为这个问题而提示这个错误
<add key="ConnectionString" value="server=localhost\sqlexpress;uid=sa;pwd=123456;database=News"/>
如果是SQl Server 2000 则是:
<add key="ConnectionString" value="server=(local);uid=sa;pwd=123456;database=News"/>
二.SQL SERVER 2005 连接时出错,应注意以下几方面的设置:
1、身份认证模式:
2、远程连接的方式:
3、相关的服务是否已经启动,并设置其端口:
0、首先保证连接字符串中的服务器和实例是正确的:
例如:ConnString = "data source=LOCALHOST\\SQLEXPRESS;User Id=smart;Password=password;packet size=4096;database=SmartSchedule-ok";