sql2005企业版连接到数据库(象access一样)
广告:
应把.\sqlexpress 改为 .\sql2005 (示例) 并且把 User Instance=true 改为 User Instance=false
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data
source=.\SQL2005;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf
;User Instance=true"
providerName="System.Data.SqlClient"/>
<add name="classifiedsConnection"
connectionString="Data Source=SCEFHAO\SQL2005;Initial
Catalog=CLASSIFIEDSDB;User ID=sa;Password=hao123;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
出现"此版本的sql server不支持用户实例登陆标志"错误。应改为
User Instance=false;
以下为正确连接:
<connectionStrings>
<add name="classifiedsConnection"
connectionString="Data
Source=.\SQL2005;AttachDbFilename=|DataDirectory|classifie
dsdb.mdf;Integrated Security=True;User Instance=false"
providerName="System.Data.SqlClient"/>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data
source=.\SQL2005;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf
;User Instance=false"
providerName="System.Data.SqlClient"/>
<!-- <add name="classifiedsConnection"
connectionString="Data Source=SCEFHAO\SQL2005;Initial
Catalog=CLASSIFIEDSDB;User ID=sa;Password=hao123;"
providerName="System.Data.SqlClient"/>-->
</connectionStrings>
这样就可以象操作access数据库一样操作sql2005的数据库了,不过这样程序运行时会自动在sql2005企业管理器自动生成以路径命名的数据库名(iis中無效,僅針對vs2008環境中).
广告: