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

1

要连接到 MySQL,您需要 MySqlConnection 和正确的 MySQL 连接字符串:

private void DataAdd_Load(object sender, EventArgs e)
{
    try
    {
        var conn = new MySqlConnection(@"Server=192.168.1.10;Database=myDB;Uid=myUsername;Pwd=myPassword;");
        conn.Open();
        MessageBox.Show("Connected to database");
    }
    catch (Exception e1)
    {
        MessageBox.Show("Connection failed");
    }
}
于 2016-08-07T12:11:05.213 回答
0

您将需要使用这里回答的 MySQLConnection:

ASP.NET 使用 SqlConnection 连接 MySQL

MySQL 连接库可能不包含在您的解决方案中,因此您需要下载它。并更改var conn = new SqlConnection();为:

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