连接失败 - 错误[HY000] [MySQL] [ODBC 3.51驱动程序]无法连接到'localhost'上的MySQL服务器(10061)

问题描述:

我一直在寻找所有的互联网上的答案,我没有找到什么。连接失败 - 错误[HY000] [MySQL] [ODBC 3.51驱动程序]无法连接到'localhost'上的MySQL服务器(10061)

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

每当我试图连接,VS会抛出ODBCexception

“ERROR [HY000] [MySQL的] [ODBC驱动程序3.51]无法连接到MySQL服务器 上的 'localhost'(10061)”

这是我的ConnectionString:

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

该连接字符串是从我在VS中创建的数据连接复制的。

做任何一个有魔法的解决方案???

请谢谢! :)

最好的问候!

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

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

在这种情况下,您的连接字符串将是这样的:

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

或类似的东西 - 看到ConnectionStrings.com为吨样品。

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

+1

OMG OMG OMG !!!你只是一个LIFESAVER!经过8个小时的麻烦,我的肾上腺素仍然在抽血!我的天啊!!非常感谢!!! 它工作:D:D – Lahno

+0

有时你只是没有看到树木的森林......打赌我们都在那里......很高兴我能够帮助! –

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

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

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