【问题标题】:Connection failure - ERROR [HY000] [MySQL][ODBC 3.51 Driver]Can't connect to MySQL server on 'localhost' (10061)连接失败 - 错误 [HY000] [MySQL][ODBC 3.51 Driver]无法连接到“localhost”上的 MySQL 服务器 (10061)
【发布时间】:2011-09-07 11:50:09
【问题描述】:

我一直在互联网上寻找答案,但我没有找到任何答案。

我正在尝试在 Visual Studio 2010 Ultimate 和 SQL Server Management Studio 之间建立连接。我只是做了一个小程序来看看连接是否有效。

每次我尝试连接时,VS 都会抛出 ODBCexception

"ERROR [HY000] [MySQL][ODBC 3.51 Driver]无法连接到 MySQL 服务器 在“本地主机”(10061)上”

这是我的连接字符串:

DRIVER={MySQL ODBC 3.51 Driver};Data Source=MY-USERNAME\\SQLEXPRESS;Initial Catalog=MY-DATABASE;Integrated Security=True

这个连接字符串是从我在 VS 中建立的数据连接复制而来的。

有没有人有神奇的解决方案???

请,谢谢! :)

最好的问候!

【问题讨论】:

    标签: database connection


    【解决方案1】:

    现在,您正在将 MySQL 驱动程序 (DRIVER={MySQL ODBC 3.51 Driver}) 与 Microsoft SQL Server Express 服务器名称 (Data Source=MY-USERNAME\\SQLEXPRESS;) 混合使用 - 您是哪一个?真的要连接吗??

    如果您想连接到 SQL Server Express(与 Visual Studio 捆绑在一起),您需要使用本机 .NET SQL 客户端(而不是 ODBC 的东西)。

    在这种情况下,您的连接字符串将类似于:

    server=YourMachine\\SQLEXPRESS;Database=MYDATABASE;Integrated Security=True
    

    或类似的东西 - 请参阅 ConnectionStrings.com 了解大量样本。

    在这种情况下,您应该在应用程序中使用 System.Data.SqlClient 命名空间中的 SqlConnectionSqlCommandSqlDataReader 等类。

    【讨论】:

    • 天啊天啊!你只是一个救生员!!!在经历了 8 小时的麻烦之后,我的肾上腺素仍在抽水!!我的天啊!!太感谢了!!!它工作:D:D
    • 有时你只是只见树木不见森林......打赌我们都去过那里......很高兴我能提供帮助!
    【解决方案2】:

    这个问题很老,但这里是为了指导任何遇到我这样的问题的人。在设置 Diafaan SMS 服务器时,我遇到了同样的问题。问题出在语法上。请注意,在声明服务器、数据库、用户和密码时不要使用引号。这就是为什么错误说“localhost”从连接字符串中删除所有单引号。

    Driver={MySQL ODBC 5.1 Driver};SERVER=localhost;DATABASE= yourdatabase;User= root;Password = yourpassword;
    

    【讨论】:

      【解决方案3】:

      确保您的 3306 端口没有被阻塞,即使您正在连接到远程 MySql 数据库。我遇到了同样的问题,一旦我们打开 3306 端口,它就解决了。

      【讨论】:

        猜你喜欢
        • 2016-12-03
        • 2010-09-27
        • 2016-10-17
        • 2010-09-12
        • 2011-09-01
        • 2016-01-10
        • 2014-03-10
        • 2013-05-01
        • 2018-12-12
        相关资源
        最近更新 更多