SORU
19 Mart 2010, Cuma


Hata 'alttaki sağlayıcı' Açma başarısız oldu;

database entityClient bağlamak için .mdf kullanıyordum. Şimdi .mdf dosyası olacak hiçbir bağlantı dizesini değiştirmek istiyorum.

connectionString aşağıdakiler doğru mu?

<connectionStrings>
   <!--<add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\NData.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />-->
   <add name="conString" connectionString="metadata=res://*/conString.csdl|res://*/conString.ssdl|res://*/conString.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQL2008;Initial Catalog=NData;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />

Ben hep hata alıyorum çünkü

Alttaki sağlayıcı Açmak başarısız oldu

CEVAP
21 HAZİRAN 2010, PAZARTESİ


Bu hatayı yaptım ve birkaç çözüm buldu

Bağlantı dizesi bakarak, geçerli görünüyor. this blog post burada Integrated Security kullandıklarını sorun buldum. Eğer IIS üzerinde çalıştırıyorsanız, IIS kullanıcı veritabanına erişim ihtiyacı var.

Eğer kullanıyorsanız 11* with Transactions, *Varlık Çerçevesi otomatik olarak ve her bir veritabanı çağrısı ile bir bağlantı açar ve kapatır. Hareketleri kullanırken, birden çok bağlantı üzerinden bir işlem yaymaya çalışıyorsunuz. Bu MSDTC bir makinedir.

(See this reference for more information.)

Aşağıdaki benim kod değiştirme tamir:

using (DatabaseEntities context = new DatabaseEntities())
{
    context.Connection.Open();
    // the rest
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014