2012-12-27 11 views
25

Otrzymuję wyjątek, gdy próbuję uzyskać dostęp do bazy danych z C#.Instancja użytkownika SqlLocalDb

My Connection String jest

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

Wyjątek jest

Użytkownik flag instancja logowania nie jest dozwolona podczas podłączania do instancji użytkownika SQL Server. Połączenie zostanie zamknięte.

Odpowiedz

40

przypadki LocalDB są wszystkie „Przypadki użytkownika”, i nie ma potrzeby, aby określić User Instance=true w ciągu połączenia, w rzeczywistości nie jest jeszcze obsługiwane (jak widać). Po prostu usuń tę część i wszystko będzie dobrze.

+2

Wydaje się być oczywiste, kiedy tak to ująć. Myślę, że mój problem był przyczyną, przełączając się między IISExpress i Local IIS. Naprawiono to jednak –

3

Wystarczy dodać więcej informacji. Jeśli niektórzy jak to nie działa dla Ciebie i nadal narzeka, że ​​nie jest w stanie zlokalizować serwera. Użytkownik będzie zobowiązany do powołanego po dwa atrybuty od aplikacji tożsamości basen w applicationHost złożyć

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

gdzie wymagane są te dwa atrybuty, aby upewnić się, że konto może uruchomić serwer LocalDB.