我正在使用 ADO.NET 从服务器上的数据库中获取一些信息,
所以这就是我所做的:
string conStr = "Data Source=myServer\SQLEXPRESS;Initial Catalog=DBName;User ID=myUser;Password=myPassword";
SqlConnection conn = new SqlConnection(conStr);
conn.Open();
// do stuff
conn.Close();
但是在调用Open方法后,我注意到conn.ConnectionString正在丢失密码,所以它变成:
"Data Source=myServer\SQLEXPRESS;Initial Catalog=DBName;User ID=myUser;"
这会导致任何 SqlCommand 后记出现异常
如何解决这个问题?
注意:奇怪的是并不总是发生
编辑:我认为它与它自己的命令没有任何关系,但无论如何
SqlCommand command = new SqlCommand("select GetDate()", conn);
SqlDataReader reader = command.ExecuteReader();