从外部文件读取连接字符串

时间:2015-07-30 14:42:08

标签: c# sql

我对C#和SQL都很新。我试图在程序加载时从外部.text文件中读取连接字符串,然后在代码中需要它时将其用作变量,但是我收到的错误是我以前从未见过的。可能出现什么问题?

连接字符串是:

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

我用来将其转换为字符串的代码是:

    private void Form1_Load_1(object sender, EventArgs e)
    {

        string connectionString;
        var path = @"C:\Users\Administrator\Desktop\connstring.txt";
        using (StreamReader sr = new StreamReader(path))
        {
            connectionString = sr.ReadLine();
        }

        var connection = new SqlConnection(connectionString);


        SqlConnection conn = connection;

然而,正如我所提到的,我收到了这个错误:

  

System.Data.dll中出现未处理的“System.ArgumentException”类型异常

     

其他信息:不支持关键字:'@“数据源'。

1 个答案:

答案 0 :(得分:2)

从文本文件中取出@符号和双引号。那些不需要。

您的文字文件应为:

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

重要提示

您不应将用户凭据(尤其是sa !!)存储为文件中的纯文本。