0

次のコードを使用してサーバー エクスプローラーから MySQL サーバー データベース ファイルを作成し、MySQL データベースに接続しました。

private void DataAdd_Load(object sender, EventArgs e)
{
    try
    {
        var conn = new MySqlConnection();
        conn.ConnectionString =
             "Data Source=(LocalDB)\\MSSQLLocalDB;" +
             "User Instance=true;" +
             "Integrated Security=false;" +
             "AttachDbFilename=C:\\Path\\filename.MDF;";
          conn.Open();

        MessageBox.Show("Connected to database");
    }
    catch (Exception e1)
    {
        MessageBox.Show("Connection failed");
    }
}

しかし、接続は常に失敗します。

デバッグ中に見つけたエラー:

スローされる例外: System.Data.dll 内の 'System.Data.SqlClient.SqlException' ("SQL Server のユーザー インスタンスに接続するときに、ユーザー インスタンスのログイン フラグは許可されません。接続は閉じられます。")

4

2 に答える 2

0

ここで回答されているように、MySQLConnection を使用する必要があります。

ASP.NET は SqlConnection を使用して MySQL に接続します

MySQL 接続ライブラリはソリューションに含まれていない可能性があるため、ダウンロードする必要があります。そして、次のように変更var conn = new SqlConnection();します。

var conn = new MySqlConnection();
于 2016-08-07T11:21:58.993 に答える