2011-02-24 11 views
20

Web.config dosyasında bir bağlantı dizesi var. Veritabanı adını ondan almalıyım. Let ben [veritabanı adını almak istiyorum benim bağlantı sokmasıWeb kataloğunu web.config dosyasından alma

<add name="LocalSqlServer" connectionString="Data Source=XYZ;Initial Catalog=MyDataBase;Integrated Security=true" providerName="System.Data.SqlClient"/> 

demek yani Bağlantı dizesinden ilk Katalog].

Nasıl alabilirim?

cevap

36

Bu amaçla SqlConnectionStringBuilder kullanabilirsiniz:

string connectionString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString; 

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 

string database = builder.InitialCatalog; 
+0

Mükemmel! .NET'in böyle bir özelliği olduğunu hiç bilmiyordum. – Chris

+0

Bağlantı dizesi adını güçlü yazılan ad olarak almak mümkün mü, bu nedenle dize ad olarak kullanmak zorunda değilim? – FrenkyB