我想在我的 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/