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 共享上。

C# 数据库错误

您确定尚未附加数据库吗? 如果是,您应该使用:

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)

这应该适用于海事组织。