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)

これはIMOで機能するはずです。

于 2012-04-19T19:47:28.337 に答える
0

以下を使用する必要があります。

Integrated Security=SSPI

いいえ

Integrated Security=True

接続文字列で。

于 2012-04-19T19:47:33.313 に答える