簡體   English   中英

無法將asp.net頁面連接到MySQL數據庫

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

我想在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頁上的數據庫找到解決方案嗎?

以下是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或從官方網站進行安裝

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