简体   繁体   English

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

[英]Can't connect asp.net page to MySQL database

I want to use a database on my asp.net website, but i have some problems with connecting to my host. 我想在asp.net网站上使用数据库,但是在连接主机时遇到一些问题。 I use the following code and i got an error: 我使用以下代码,但出现错误:

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();
}

The error appears when i call con.open(); 当我调用con.open()时出现错误。

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 错误[IM002] [Microsoft] [ODBC驱动程序管理器]找不到数据源名称,并且未指定默认驱动程序

I always used the MySQL database on my PHP pages and it worked fine. 我一直在PHP页面上使用MySQL数据库,并且运行良好。 Besides Mysql my host also supports PostgreSQL. 除了Mysql外,我的主机还支持PostgreSQL。 Does someone know how i can solve this problem or how to find a solution using a database on an asp.net page? 有人知道我如何解决此问题或如何使用asp.net页上的数据库找到解决方案吗?

Here is how commonly MySql connection string look like in config file: 以下是MySql连接字符串在配置文件中的显示情况:

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

in code: 在代码中:

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

And i suggest you to use MySql Connector For .NET, you can install it using NuGET or from official site 我建议您使用MySql Connector for .NET,您可以使用NuGET或从官方网站进行安装

ConnectionString 语法就像

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM