2011-02-24 105 views
20

我在web.config文件中有一個連接字符串。我必須從中獲取數據庫名稱。 讓說我的連接蜇從web.config文件獲取初始目錄

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

我想要得到的數據庫名稱[即初始目錄]來自連接字符串。

我該如何得到它?

回答

36

可以使用SqlConnectionStringBuilder用於此目的:

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

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString); 

string database = builder.InitialCatalog; 
+0

完美!我從來不知道.NET也有這樣的功能。 – Chris 2011-02-24 15:44:00

+0

是否有可能獲得連接字符串名稱作爲強類型名稱,所以我不必使用字符串作爲名稱? – FrenkyB 2015-03-07 17:34:58