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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009