2010-09-20 57 views
1

我在我的web.config中有一個SQL連接。asp.net和連接字符串項值

我知道如何得到它在我的.NET代碼,但我怎麼拉出來,如用戶名,密碼和服務器名稱TEH連接字符串中的實際值?!?!?!?

+2

[從連接字符串asp.net 4中獲取值]的可能重複(http://stackoverflow.com/questions/3756070/asp-net-4-get-values-from-connection-string) – M4N 2010-09-20 23:11:13

+0

不多次發佈相同的問題 – M4N 2010-09-20 23:11:28

回答

2

可以使用SqlConnectionStringBuilder爲:

var connectionString = GetConnectionString(); //e.g. use code shown in other answer 
var builder = new SqlConnectionStringBuilder(connectionString); 

var user = builder.UserID; 

有上this MSDN page一些示例代碼。

0
  string[] arr = ConnectionString.Split(";".ToCharArray()); 
      string server = null, database = null, userid = null, password = null; 

      foreach (string t in arr) 
      { 
       if (t.StartsWith("Data Source=")) 
       { 
        server = t.Substring(t.LastIndexOf("=") + 1); 
       } 
       else if (t.StartsWith("DATABASE=")) 
       { 
        database = t.Substring(t.LastIndexOf("=") + 1); 
       } 
       else if (t.StartsWith("User ID=")) 
       { 
        userid = t.Substring(t.LastIndexOf("=") + 1); 
       } 
       else if (t.StartsWith("Password=")) 
       { 
        password = t.Substring(t.LastIndexOf("=") + 1); 
       } 
      } 

上面的代碼應該可以工作。