2012-12-27 46 views
25

我得到這個異常當我試圖從C#訪問數據庫。SqlLocalDb的用戶實例

我的連接字符串是

Data Source=(localdb)\v11.0;integrated security=true;User Instance = true;AttachDbFileName=C:\Users\UserName\Desktop\DB\TestDB3.mdf 

例外是

連接到SQL Server的用戶實例時,用戶實例登錄標誌是不允許的。連接將被關閉。

回答

40

LocalDB實例都是「用戶實例」,並且不需要在連接字符串中指定User Instance=true,實際上甚至不支持(如您所見)。只要刪除這部分,它會很好地工作。

+2

當你這樣說時似乎是自我解釋。我認爲我的問題是由IISExpress和本地IIS之間切換造成的。這固定它 –

3

只是添加一些信息。如果有些如何這不適合你,它仍然抱怨它無法找到服務器。你會被要求設置以下在applicationHost您的應用程序池標識的兩個屬性文件

<add name="DefaultAppPool"> 
      <processModel identityType="NetworkService" loadUserProfile="true" setProfileEnvironment="true" /> 
     </add> 

在需要這兩個屬性,以確保您的帳戶可以啓動的LocalDB服務器。