C# 数据库错误
本文关键字:错误 数据库 | 更新日期: 2023-09-27 18:31:37
SqlConnection con = new SqlConnection(@"Server=.'SQLEXPRESS;AttachDbFilename='C:'HashTags.mdf';Integrated Security=True;User Instance=True");
con.Open();
String queryStr = "SELECT name FROM ttable WHERE name LIKE '*%'";
SqlCommand com = new SqlCommand(queryStr, con);
SqlDataReader sdr = com.ExecuteReader();
while (sdr.Read())
{
this.trendingBx.Text = sdr.GetValue(0).ToString();
}
sdr.Close();
谁能告诉我为什么我会收到此错误:
存在同名数据库,或者指定的文件不能 打开,或者它位于 UNC 共享上。
您确定尚未附加数据库吗? 如果是,您应该使用:
Data Source=.'SQLEXPRESS;Database=your database name;Integrated Security=SSPI
你应该使用:
Integrated Security=SSPI
不
Integrated Security=True
在连接字符串中。
假设您已经检查过的"无法打开指定的文件,或者它位于UNC共享上"并且该位置确实存在.mdf
,我认为您不需要在连接字符串中使用引号:
AttachDbFilename='C:'HashTags.mdf'
应该是:
AttachDbFilename=C:'HashTags.mdf (no single quotes)
这应该适用于海事组织。