在与 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的默认实例只能改名。

posted on 2011-06-02 13:58  一个愚人  阅读(4951)  评论(0编辑  收藏  举报

导航