SQL连接字符串生成

时间:2015-07-29 13:18:55

标签: c# sql

有没有办法生成连接字符串,甚至从.txt文件中读取连接字符串,我想要实现的是创建一个基本上打开数据库的按钮,但是我很担心关于连接字符串因为我需要操作数据库上的数据,这是我一直使用的正常连接字符串字符串:

string connectionString = @"Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd";

总结一下,如何(或可能)创建一个打开数据库并生成连接字符串的按钮?假设它是一个完美的世界,我使用的所有数据库的字段都是相同的。

2 个答案:

答案 0 :(得分:2)

我猜您可以将相关字段作为参数传递(只需使用字典,其中名称是键,值是......好吧,值),按钮将调用此方法:

    public static string createConnectionString(Dictionary<string,string> parameters)
    {
        string res = string.Empty;

        foreach (KeyValuePair<string,string> entry in parameters)
        {
            res += entry.Key + "=" + entry.Value + ";";
        }

        return res;
    }

以下是如何使用它的示例:

        Dictionary<string, string> parameters = new Dictionary<string, string>();
        parameters.Add("Data Source",".\wintouch");
        parameters.Add("Catalog","bbl");
        parameters.Add("ID","sa");
        parameters.Add("Password","Pa$$w0rd");
        string connectionString = createConnectionString(parameters);

答案 1 :(得分:2)

您可以随时使用SqlConnectionStringBuilder类。

它允许您构建字符串,如:

"server=My-PC\\SqlExpress;integrated security=SSPI;database=DataBaseName";

"server=My-PC\\SqlExpress;integrated security=false;UID=sa;PWD=APassword;database=DataBaseName";