无法连接到任何指定的MySQL主机

时间:2014-07-07 12:40:40

标签: c# mysql sql mysql-error-1064

我知道这是一个简单的问题,但我找不到错误。我想在我的数据库中保存数据。我使用Microsoft SQL Server 2008创建了一个名为“Examen”的数据库,然后在我的Visual Studio应用程序中创建了这样的连接字符串:

string connectionstring = @"Data Source=.\sqlexpress;Initial Catalog=Examen;Integrated Security=True";

然后我使用此代码将数据插入“测试”表:

MySqlConnection connection = new MySqlConnection(connectionstring);
MySqlCommand cmd;
connection.Open();

try
{
  cmd = connection.CreateCommand();
  cmd.CommandText = "Insert into Examen.Test (nom,prenom) values (" + txbnom.Text + "," + txbprenom.Text + ") ";
  cmd.ExecuteNonQuery();
  MessageBox.Show("ok");
}
catch (Exception)
{
  throw;
}
finally
{ 
  if(connection.State == ConnectionState.Open)
  {
    connection.Close();
  }
}

运行此代码时,我在打开连接时出错

Unable to connect to any of the specified MySQL hosts.

1 个答案:

答案 0 :(得分:1)

您正在混合MySQLMSSQL

您确定要连接到MySQL服务器吗?如果要连接到MSSQL,请使用http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(v=vs.110).aspx

此外,您应该熟悉SQL injection