2011-11-08 86 views
1

我有什么应该在这里一个平凡的测试是固执地拒绝工作。在“打开”一个异常“无法连接到任何指定的MySQL主机”被抛出。MySQL连接将无法打开

MySQL.Data是6.4.4.0版本,在我的Visual Studio项目,它建立没有错误引用。 MySQL是V 5.5.16。该测试是使用Visual Studio 2008与Windows Forms和建成并通过一个按钮启动,

我都已经在Windows XP和Windows 7试过,在不同的盒子。我从 the documentation,它允许使用PASSWORD收集,PWD,UID,用户名称,用户名,服务器,主机,并在连接字符串中的关键字许多变化,我把它们都试过平等缺乏成功的。

我相信,我的用户名,密码和主机名是否正确。我可以通过命令行使用相同的用户名和密码连接到我的本地MySQL数据库。

using MySql.Data.MySqlClient; 
// and the ususal MS stuff... 
    private void ToMySQL() 
      {     
       MySqlConnection myCon = new MySqlConnection("DataSource=Localhost;Username=root;Password=xxxx;database=data_xxx");   
       try 
       { 
        myCon.Open(); 
        MessageBox.Show("OK"); 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show(ex.Message); 
       } 
      } 

这些东西平时练得东西完全微不足道的,但即便如此它是如此微不足道,它是无形的给我。

我错过了什么?

编辑-附录:到目前为止的答案有什么重复失败,一个例外(NPI)。如果问题是环境问题,我可以在哪里看?

+0

你试过Server =而不是DataSource =?对于连接字符串,我通常会在[here](http://www.connectionstrings.com/mysql)中查找好结果。 – ssamuel

+0

@ssamuel我看着那个网站和另外30个人。如果您仔细阅读我的问题,您会看到我确实尝试了SERVER以及其他选择。我怀疑问题在于其他地方。 – mickeyf

回答

0

尝试此连接字符串 -

User Id=<user_name>;Host=<host_name>;Port=<3306>;Database=<db_name>;Password=<your_password> 

更改所有< ...>值。

+0

没有快乐。异常:“输入字符串格式不正确。”你为什么认为这可能奏效? – mickeyf

+0

我们在我们的代码中使用这个字符串(对于类似的组件 - dotConnect for MySQL)。看看这个链接(这可能会有所帮助) - http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlconnection.html#connector-net-examples-mysqlconnection-connectionstring – Devart

+0

这也可能是连接错误。尝试连接mysql命令行工具 - http://dev.mysql.com/doc/refman/5.5/en/mysql.html;或者使用dbForge Studio for MySQL。 – Devart