2

これを使用してWampserverからテーブルを読み取ろうとしていますが、「SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできませんでした。確認してください。インスタンス名が正しく、SQL Serverがリモート接続を許可するように構成されている(プロバイダー:Named Pipes Provider、エラー:40-SQL Serverへの接続を開くことができませんでした)」

ローカルホストにpingを実行すると、すべてのpingが受信されます。このコードは正しいですか?

    private void button5_Click(object sender, EventArgs e)
    {

        SqlConnection myConnection = new SqlConnection("user id=root;" +
                                   "password=pass;server=localhost;" +
                                   "database=database; " +
                                   "connection timeout=10");

        string query = "select * from table";

        SqlCommand cmd = new SqlCommand(query, myConnection);
        myConnection.Open(); // the error


        SqlDataAdapter da = new SqlDataAdapter(cmd);

        da.Fill(tabelsql);
        myConnection.Close();
        da.Dispose();
    }
4

3 に答える 3

2

WampServer を使用しているということは、MySQL を使用していることを意味しますよね?

MySQLSQL Serverは同じではありません。SQLConnectionSQLCommandあり、 MySQLではなく、 SQL Server (Microsoft の RDBMS)へのSQLDataAdapter接続に使用されます。

.NET から MySQL データベースにアクセスするには、 MySQL コネクタを使用できます。

于 2012-11-28T22:26:34.397 に答える
1

SqlCommand と SqlDataAdapter は、MS SQL ADO.NET ネイティブ クライアントの一部であり、MS Sql Server でのみ使用できます。WAMP には MySql が含まれているようです。そのためには、ここにある MySql ADO.NET ドライバーを使用することをお勧めします。また、この記事では、DataReader を利用して MySql データを読み取るためのサンプル コードをいくつか提供します。

于 2012-11-28T22:30:21.503 に答える