asp.net和连接字符串项值

时间:2010-09-20 23:05:48

标签: asp.net

我的web.config中有一个SQL连接。

我知道如何在我的.net代码中获取它但是如何在用户名,密码和服务器名称之类的连接字符串中提取实际值?!?!?!?

2 个答案:

答案 0 :(得分: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上有一些示例代码。

答案 1 :(得分: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);
                }
            }

以上代码应该有效。