2011-05-16 26 views
15

Bir Console uygulama projesi oluşturduktan sonra projeme yeni App.conf dosyası ekledim. Ben bağlantı dizesini korumak ama her zaman bana hataları yükseltmek ConfigurationManager sınıfını kullanarak istediğiniz program.cs üzerindeKonsol uygulamasında bağlantı dizesini alın

<connectionStrings> 
    <add name="DBEntities" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MY-LAPTOP;Initial Catalog=TestDB;User ID=test;Password=123123;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 

: Benim yapılandırma dosyasında, ben aşağıdaki gibi varlık çerçevesi eklenerek oluşturduk bağlantı dizesini kopyalanabilir.

String connString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 

Lütfen bana çözümler öner. Şimdiden teşekkürler.

projenize System.Configuration bir başvuru ekleyin:

cevap

23

Kişisel bağlantı dizesi yerine kodunuzda DBEntities

kullanın bu hat denir:

String connString = ConfigurationManager.ConnectionStrings["DBEntities"].ConnectionString; 
9

Bu, söz konusu fiili durum içermiyordu çünkü sadece bir tahmin olduğunu.

+0

benim problems.In benim çözüm birçok projesi var düzelttik. Temel olarak, dağıtım projesinde bağlantı dizesi bölümünü web.conf veya app.conf'a kopyaladım, sonra bağlantı dizesini okuyabiliyorum. Cevabınız için çok teşekkür ederim. – nvtthang

4

Ayrıca, name-attribute değeriniz DBEntities, ancak kodunuza ApplicationServices erişmeye çalışıyorsunuz.

İlgili konular