用这个就会报错 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) 不过msdn上就是这样写的啊。如果把Server设置成具体实例名就不会报错了

解决方案 »

  1.   

    我也遇到过。。不知道怎么回事。。有可能是sql的问题
      

  2.   

    1首先看看sqlserver里配置是否有两个实例,一个是sqlExpress是安装vs2005装的,另一个sql2005 是安装sqlserver 2005 建的
    如果你所有的数据都建立在sql2005中。那就将Data Source = sql2005试试
    或者使用下面方法
    web.config文件里关于数据库的配置文件修改改一下

    <add name="NorthwindConnectionString" connectionString="Data Source=localhost
    ;Initial Catalog=Northwind;User ID=sa;Password=test" providerName="System.Data.SqlClient" />
    localhost修改为 ./SqlExpress即可。在参考http://hi.baidu.com/dotey_2/blog/item/cb2f5b861f76a63766096e37.html
      

  3.   

    检查SQL是不是完全安装的?还是简化版?试一下用IP的方式?
      

  4.   

    我安装的是sql express的,vs自带的没装 另外web.config在哪配置啊