2

Visual Studio 2010 には、接続しようとしているデータベースがありますが、接続しようとすると:

db.Open();

この間違いを引き起こします:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified)

このリンクが示すことを実行しようとしましたが、それでも同じ間違いが続きます。

何が起こっているかについてのアイデアはありますか?

編集:ファイアウォールはオフです。

接続文字列: MySQLProject.Properties.Settings.Default.dbConnectionString = "Data Source=|DataDirectory|\db.sdf"

サーバーが稼働しています:

ここに画像の説明を入力

EDIT2:

これは失敗するコードです:

public void FillData()
    {
        // 1 step. Open connection
        // SqlConnection c = new SqlConnection("Data Source=" +db.Connection.DataSource);
        SqlConnection c = new SqlConnection(MySQLProject.Properties.Settings.Default.dbConnectionString);
        try
        {
            c.Open();

            // 2 step. Create new DataAdapter
            using (SqlDataAdapter a = new SqlDataAdapter("SELECT * FROM USER", c))
            {
                // 3 step. Use DataAdapter to fill table
                DataTable t = new DataTable();
                a.Fill(t);
                // 4 step. Render data on the DataGridView
                dataGridViewUsers.DataSource = t;
            }
        }
        catch (SqlException e)
        {
            MessageBox.Show(e.Message);
        }
    }

編集 nº 1000:

わかりました、私はこの接続文字列を使用しました:

string con2 = @"Server=.\SQLExpress;AttachDbFilename=|DataDirectory|db.sdf;Database=db;Trusted_Connection=Yes;";

そして、次のように述べています。

ここに画像の説明を入力

:____(

わかりました、これ.sdfは CE Sql ステートメント用であることがわかりました。しかし、作成できませ.mdfん。正確な理由はわかりません... CE Sql ステートメントに変更する必要がありますか?

4

3 に答える 3

1

最も典型的な理由は次のとおりです。

  • サーバーが稼働していません
  • 接続文字列にタイプミスがあります (一部の文字が間違っています)

そのため、存在しないサーバーまたはシャットダウンされたサーバーに接続すると、このメッセージが表示されます

編集: これを確認してください: SQL Server Express connection string for Entity Framework Code First、conn 文字列が完全ではないように思われるため:

connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;
                       AttachDBFilename=|DataDirectory|aspnetdb.sdf;
                       User Instance=true"
于 2013-01-11T10:00:39.840 に答える
0

同じ問題を見つけた人のみ:

データベースを作成できなかったため、@Radim Köhler が言うように、インスタンスを使用しなければならなかった.mdfデータベースは 1 つだけでした。私の接続文字列は言う:.sdf.sdfSqlCe...

@"Data Source=|DataDirectory|db.sdf;Persist Security Info=False;"

そして、私はこのように接続しました:

SqlCeConnection c = new SqlCeConnection(con3); //MySQLProject.Properties.Settings.Default.dbConnectionString);
            c.Open();
于 2013-01-11T10:56:27.537 に答える
0

サーバーが見つからなかったことを意味します。

  • 接続文字列を確認する
  • サーバーがまったく稼働していない
  • ファイアウォールを確認する
于 2013-01-11T10:00:49.310 に答える