C# Can';t将asp.net页面连接到MySQL数据库

C# Can';t将asp.net页面连接到MySQL数据库,c#,mysql,asp.net,C#,Mysql,Asp.net,我想在我的asp.net网站上使用数据库,但在连接到主机时遇到一些问题。我使用了以下代码,但出现了一个错误: private const string ConnStr = "Provider=MSDASQL; Driver={MySQL ODBC 5.1 Driver};Server=pdb9.xxx.net;Database=xxx;User=xxx;Password=xxx;Option=3;"; using(OdbcConnection con = new OdbcConnecti

我想在我的asp.net网站上使用数据库,但在连接到主机时遇到一些问题。我使用了以下代码,但出现了一个错误:

private const string ConnStr = "Provider=MSDASQL; Driver={MySQL ODBC 5.1 Driver};Server=pdb9.xxx.net;Database=xxx;User=xxx;Password=xxx;Option=3;";    
using(OdbcConnection con = new OdbcConnection(ConnStr))
using(OdbcCommand cmd = new OdbcCommand("INSERT INTO sample(name, address) VALUES (?,?)", con))
{
    cmd.Parameters.Add("@name", OdbcType.VarChar, 255).Value = TextBox3.Text.Trim();
    cmd. Parameters.Add("@address", OdbcType.VarChar, 255).Value = TextBox4.Text.Trim();

    con.Open();
    cmd.ExecuteNonQuery();
    BindDataGrid();
}
调用con.open()时出现错误

错误[IM002][Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序


我总是在我的PHP页面上使用MySQL数据库,它工作得很好。除了Mysql,我的主机还支持PostgreSQL。有人知道我如何解决这个问题,或者如何使用asp.net页面上的数据库找到解决方案吗?

连接字符串语法

connectionString="DRIVER={MySQL ODBC 3.51 Driver};Database=YourDatabase;Server=localhost;UID=YourUsername;PWD=YourPassword;"

以下是MySql连接字符串在配置文件中的常见外观:

<add name="name" connectionString="server=IP;user id=USERNAME;password=PASSWORD;database=DATABASE;persist security info=True" providerName="MySql.Data.MySqlClient"/>

我建议您使用MySql Connector For.NET,您可以使用或从安装它

这是我以前尝试过的连接字符串,但我遇到了一些错误。您使用的是64位windows吗?
vat connectionString = "server=IP;user id=USERNAME;password=PASSWORD;database=DATABASE;persist security info=True"