2012-12-27 20 views
25

Bu Özel Durum Alıyorum Veritabanına C# 'dan erişmeye çalıştığımda.Kullanıcı Örneği SqlLocalDb

Bağlantım String

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

İstisna SQL Server kullanıcı örneğine bağlanırken kullanıcı örneği giriş bayrağı izin verilmez

olduğunu. Bağlantı kapalı olacaktır.

cevap

40

LocalDB örnekleri hepsi "kullanıcı örnekleri", ve (Gördüğünüz gibi) bağlantı dizesinde User Instance=true belirtmek gerek bile desteklenmediği aslında var. Sadece bu bölümü kaldır ve işe yarayacak.

+2

Böyle koyduğunuzda kendini açıklayıcı görünüyor. Sorunum, IISExpress ve Yerel IIS arasında geçiş yaparak neden olduğunu düşünüyorum. Bu olsa da –

3

Bazı daha fazla bilgi eklemek için. Bazıları bunun sizin için nasıl işe yaramazsa ve hala sunucunun yerini tespit edememesinden şikayetçidir. Bu iki özellik emin hesap LocalDB sunucusunu başlatabilirsiniz yapmaları gerekmektedir

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

dosyasını applicationHost da uygulama havuzu kimliği üzerinde iki özellik aşağıdaki seti için gerekli olacaktır.