无法连接asp.net页面到MySQL数据库

本文关键字:MySQL 数据库 net 连接 asp | 更新日期: 2023-09-27 18:01:33

我想在我的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 Driver Manager]数据源名称未找到,未指定默认驱动程序

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

无法连接asp.net页面到MySQL数据库

下面是配置文件中常见的MySql连接字符串:

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

vat connectionString = "server=IP;user id=USERNAME;password=PASSWORD;database=DATABASE;persist security info=True"

和我建议你使用MySql连接器。net,你可以安装它使用NuGET或从官方网站

ConnectionString 语法类似于

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