2012-12-27 8 views
25

Ich erhalte diese Ausnahme Wenn ich versuche, auf Datenbank von C# zuzugreifen.Benutzerinstanz von SqlLocalDb

My Connection String ist

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

Ausnahme ist

Die Benutzerinstanz Login-Flag ist nicht erlaubt, wenn sie eine Benutzerinstanz von SQL Server zu verbinden. Die Verbindung wird geschlossen.

Antwort

40

LocalDB Instanzen sind alle „Benutzerinstanzen“, und es gibt keine Notwendigkeit User Instance=true in Ihrer Verbindungszeichenfolge angeben, in der Tat ist es nicht einmal unterstützt wird (wie man sieht). Einfach dieses Teil entfernen und es wird gut funktionieren.

+2

Scheint selbsterklärend, wenn Sie es so sagen. Ich denke, dass mein Problem durch Wechseln zwischen IISExpress und lokalem IIS verursacht wurde. Das hat es aber behoben –

3

Nur um weitere Informationen hinzuzufügen. Wenn jemand wie das für dich nicht funktioniert und es sich immer noch beschwert, dass es Server nicht finden kann. Sie werden benötigt, in applicationHost auf Ihre Anwendungspoolidentität folgende zwei Attribute Set

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

Datei, wo diese beiden Attribute erforderlich sind, Ihr Konto, um sicherzustellen, LocalDB Server starten kann.

Verwandte Themen