c# - 无法将asp.net页面连接到MySQL数据库

标签 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 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(); 时出现错误

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

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

最佳答案

这是配置文件中 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 Connector For .NET,您可以使用 NuGET 安装它。或来自official site

关于c# - 无法将asp.net页面连接到MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23445080/

相关文章:

c# - 使用 Invoke 和 SynchronizationContext.Post 对象有什么区别?

c# - System.NotSupportedException - 无法比较“System.Linq.IQueryable”类型的元素

mysql - 更新 MySQL 表中的 Varchar 条目

c++ - 用于检查 MySQL 连接性和 InnoDB 插件的 C/C++ 程序

mysql - 更改 MySQL 表以添加外键约束会导致错误

asp.net - 显示用于登录 ASP Core 2 的控制台

c# - 从 AppDomain.AssemblyLoad 事件中抛出异常

c# - 将方法转换为泛型和非泛型类

asp.net - 如何在 ASP.net 母版页中使用 jQuery AJAX?

asp.net - 将 Linq 数据查询转换为对象类型