今天在網(wǎng)上下載了一個(gè)asp.net網(wǎng)站,剛開始用vs2008打開并可以執(zhí)行的。我的連接字符串是這樣子的:
<connectionStrings>
<add name="Sql2005Express" connectionString="DataSource=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|NorthWnd.mdf;IntegratedSecurity=True;User Instance=true"providerName="System.Data.SqlClient"/>
</connectionStrings>
但后來自己把sql server2008默認(rèn)安裝的NorthWind數(shù)據(jù)庫卸掉,然后再重新還原后就報(bào):無法打開用戶默認(rèn)數(shù)據(jù)庫(用戶計(jì)算機(jī)名\Administrator登錄失?。?/p>
后來在網(wǎng)上找了很久才知道,原來我把sql server2008默認(rèn)安裝的NorthWind數(shù)據(jù)庫卸掉,然后再重新還原后,Northwind數(shù)據(jù)庫的所有者已經(jīng)不是SA用戶,而是變?yōu)槲矣?jì)算機(jī)的用戶,比如我的計(jì)算機(jī)名字VD4TVEDMAT3KLPJ,那么NorthWind數(shù)據(jù)庫的所有者就是VD4TVEDMAT3KLPJ\Administrator??梢栽贜orthWind數(shù)據(jù)庫上右鍵--屬性可以查看。這錯(cuò)誤要修改連接字符串:
<connectionStrings>
<add name="Sql2005Express" connectionString="DataSource=VD4TVEDMAT3KLPJ;AttachDbFileName=|DataDirectory|NorthWnd.mdf;IntegratedSecurity=True;User Instance= true "providerName="System.Data.SqlClient"/>
</connectionStrings>
當(dāng)我把這問題解決后,又有一個(gè)問題:"此版本的SQL Server 不支持用戶實(shí)例登錄標(biāo)志"的錯(cuò)誤,這是因?yàn)?/p>
只有SQL Server Express版的支持 自己的是 Microsoft SQL Server EnterpriseEvaluation Edition 不支持
解決方法:
更改Web.Config中的連接字符串中的User Instance 為false即可
聯(lián)系客服