问题描述:
从网上下载的asp.net web项目,其中web.config中的连接字符串信息为:<add name="Sql2005Express" connectionString="Data Source=.;AttachDbFileName=|DataDirectory|NorthWnd.mdf;Integrated Security=True;User Instance=true" providerName="System.Data.SqlClient"/>
在运行项目的时候报错:
Exception Details: System.Data.SqlClient.SqlException: The user instance login flag is not supported on this version of SQL Server. The connection will be closed. ..
解决办法:作者的项目运行的sql 2005 express版本上,而我的ms sql 2005标准版,标准版对User Instance=true这个属性是不支持的,需要把此属性去掉或者User Instance=false。
应该为:
<add name="Sql2005Express" connectionString="Data Source=wss-test;AttachDbFileName=|DataDirectory|NorthWnd.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
或者 <add name="Sql2005Express" connectionString="Data Source=wss-test;AttachDbFileName=|DataDirectory|NorthWnd.mdf;Integrated Security=True;User Instance=false" providerName="System.Data.SqlClient"/>