2011-12-30 48 views
1

我的連接字符串:如何從連接字符串獲取值?

<add name="fullDataBase" 
    connectionString="Data Source=.;Initial Catalog=Equipme;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 

,然後我可以從中獲取目錄的名字時,我用得到這個字符串:

string connectionString = ConfigurationManager.ConnectionStrings[_connectionString].ConnectionString; 

在我的情況下,它應該是Equipme

回答

10

使用SqlConnectionStringBuilder class

string initialCatalog = new SqlConnectionStringBuilder(connectionString).InitialCatalog; 
+0

所以結果我將有「Equipme」? – revolutionkpi 2011-12-30 13:25:58

+0

@revolutionkpi - 如果'connectionString'變量具有你發佈的連接字符串的內容,那麼是的,它會。 – Oded 2011-12-30 13:26:43

2

這是你的解決方案

System.Data.SqlClient.SqlConnectionStringBuilder builder = New System.Data.SqlClient.SqlConnectionStringBuilder(System.Configuration.ConfigurationManager.ConnectionStrings("fullDataBase").ToString())) 
string initialCatalog=builder.InitialCatalog() 

SqlConnectionStringBuilder將創建的ConnectionString,否則將斷開連接字符串轉換成各個部分線路數據庫名稱等。

+0

「投票並接受,如果它的作品」...請指定,其建議,請求或命令 – Sandy 2011-12-30 13:43:46

+0

該代碼是自我解釋給提問者,因爲它直接關注他的需求。 – 2011-12-30 14:18:55

+0

您是否仍然需要回答我的問題,請指明,其建議,要求或命令 – Sandy 2011-12-30 15:27:01