【问题标题】:SQL Connection String Error: Unable to connect to any of the specified MySQL hostsSQL 连接字符串错误:无法连接到任何指定的 MySQL 主机
【发布时间】:2015-05-16 02:36:00
【问题描述】:

在过去的 4 个小时里,我一直试图让我的程序连接到我的数据库,但我无法让它工作。我正在编写一个 WPF 桌面应用程序,它需要连接到数据库以保存用户创建的内容。我创建了数据库并且可以在 SQL Management Studio 中查看它,但我无法让我的连接字符串正常工作。

我已经查看了与此相关的所有其他问题,但找不到解决方案。当我单步执行我的代码时,当与数据库的连接尝试打开时会发生异常。

例外:Unable to connect to any of the specified MySQL hosts.

这是我的代码:

string connectionString = "Data Source=./SQLExpress;Initial Catalog=PrinterEmulator;Integrated Security=True;";

MySqlConnection conn;

try
{
    using (conn = new MySqlConnection())
    {
        conn.ConnectionString = connectionString;
        conn.Open();  //Exception occurs here

        MySqlCommand cmd = new MySqlCommand("INSERT INTO [PrinterEmulator].[dbo].[LEDM](NamesOfTablesHere) VALUES(ValuesToBeInsertedHere)", conn);

        cmd.ExecuteNonQuery();
    }
}
catch (MySqlException ex)
{
    MessageBox.Show(ex.ToString());
}

我也在使用 SQLExpress。

这在过去的几个小时里一直困扰着我,因此非常感谢任何帮助,谢谢!

【问题讨论】:

    标签: c# mysql connection-string mysqlconnection


    【解决方案1】:

    您正在使用 SqlServer 作为数据库,但您正在使用用于与 MySQL 交互的类,您应该使用 SqlConnectionSqlCommand,它们是对于 SqlServer

    【讨论】:

    • 哦,对了,我什至没有意识到有什么不同,我想我需要回到绘图板上,所以谢谢!
    • 它现在正在寻找数据库,但我有一个新的例外,我们再来一次:P 感谢您的建议!
    • 现在db有权限问题,我得给权限。谢谢。
    猜你喜欢
    • 2019-12-22
    • 2021-10-26
    • 2023-03-10
    • 1970-01-01
    • 2018-12-25
    • 2011-06-07
    • 2012-06-20
    相关资源
    最近更新 更多