我对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”类型异常
其他信息:不支持关键字:'@“数据源'。
答案 0 :(得分:2)
从文本文件中取出@
符号和双引号。那些不需要。
您的文字文件应为:
Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd;
您不应将用户凭据(尤其是sa
!!)存储为文件中的纯文本。