在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误--出现40错误
运行的时候出错 --提示为~~~
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
打开SQL Server配置管理器
既然已经启用,应该就是web.config里连接字符串的错误。
原始连接字符串<connectionStrings>
<add name="ConnectionString" connectionString="server=.;database=EmotionDb;uid=sa;pwd=sa123" providerName="System.Data.SqlClient"/>
</connectionStrings>
后改成<add name="ConnectionString"
connectionString="server=localhost;database=EmotionDb;uid=sa;pwd=sa123"
providerName="System.Data.SqlClient"/>
</connectionStrings>仍不好使
最后改成<add name="ConnectionString"
connectionString="server=.\MSSQLSERVER1
;database=EmotionDb;uid=sa;pwd=sa123"
providerName="System.Data.SqlClient"/>
</connectionStrings>成功!
这是由于机子上装了三个实例··· SQL SERVER是SQL2000的实例,这个是默认实例
SQLEXPRESS是VS2010安装时候自带的数据库,MSSQLSERVER1是SQL2008的实例,因为SQL2000安装在前,所以不能使用2008的默认实例只能改名。