0

DENWER をインストールし、組み込みの PhpMyAdmin を使用して localhost にデータベースを作成します。C# アプリケーションでデータベースに接続すると、「SQL Exception was unhandled」というメッセージが表示されます。どこが間違っているのかわかりません...

コード:

SqlConnection connection = new SqlConnection("Data Source=localhost; User Id=root; Password=; Initial Catalog=MyDB");
connection.Open();
4

1 に答える 1

2

phpMyAdmin は MySQL 管理ツールであるため、実際に MySQL をインストールしたことがあると思います。明らかに、先に進む前に、データベースがインストールされ、実行されていることを確認する必要があります。phpMyAdmin または mysql コマンド ライン ツールで接続できますか?

MySQL .NET コネクタをインストールしてみて、MySql.Data アセンブリへの参照を追加してから、次のようにします。

var connection = new MySqlConnection(
               "server=localhost;user id=root;password=secret;database=MyDB;");
connection.Open();

一般に、接続、コマンド、およびデータ リーダー オブジェクトをラップして、using適切に破棄されるようにする必要があります。

using(var connection = new MySqlConnection("..."))
{
    connection.Open();
    using(var command = connection.CreateCommand())
    {
        command.CommandText = "...";

    }

    connection.Close();
}

などまたは try-finally でラップし、finally でオブジェクトをクリーンアップします。

于 2011-04-28T16:58:32.407 に答える