连接字符串在sql 2005 express和标准版的差别

问题描述:

从网上下载的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"/>

posted @ 2010-01-28 15:20  风影极光  阅读(515)  评论(0编辑  收藏  举报