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

4

3 回答 3

1

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

Data Source=.\SQLEXPRESS;Database=your database name;Integrated Security=SSPI
于 2012-04-19T19:51:00.763 回答
0

假设您已经检查过“指定的文件无法打开,或者它位于 UNC 共享上”.mdf并且该位置确实存在,我认为您不需要在连接字符串中使用引号:

AttachDbFilename='C:\HashTags.mdf'

应该:

AttachDbFilename=C:\HashTags.mdf (no single quotes)

这应该适用于国际海事组织。

于 2012-04-19T19:47:28.337 回答
0

你应该使用:

Integrated Security=SSPI

不是

Integrated Security=True

在您的连接字符串中。

于 2012-04-19T19:47:33.313 回答