我遇到连接字符串问题。我一直在寻找解决方案,但没有找到好的结果。我正在尝试在VS 2017中执行一个简单的控制台应用程序(.NET Framework)。我创建了一个名为Database1.mdf
的本地数据库并创建了一个表Customers01
。我想在控制台中显示数据。
// Step 1 Handshake with the database
SqlConnection myConnection= new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;IntegratedSecurity=True;User Instance=True");
myConnection.Open();
// Step 2 Specify the command request
SqlCommand myCommand = myConnection.CreateCommand();
myCommand.CommandText = "SELECT * FROM Customers01";
myCommand.CommandType = System.Data.CommandType.Text;
SqlDataReader myDataReader;
myDataReader = myCommand.ExecuteReader();
// Step 3 Use the data
while (myDataReader.Read())
{
Console.WriteLine(myDataReader[1] + " " + myDataReader[2]);
}
myConnection.Close();
Console.ReadLine();
当我开始运行应用程序时,这是一个问题:
System.Data.SqlClient.SqlException:'用户登录失败'DESKTOP-R0JM0JD \ AQ'。'
我的帐户是管理员,可能这行代码必须是问题的位置:
SqlConnection myConnection= new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database1.mdf;Integrated Security=True;User Instance=True");
我尝试将\\SQLEXPRESS
更改为DESKTOP-R0JM0JD\\AQ
并将Integrated Security=True
更改为false
并添加Trusted_Connection=True;
但仍然无效。请帮忙。
感谢您的回答