簡體   English   中英

MySQL的連接字符串(asp.net中的C#)

[英]Connection String for MySQL (C# in asp.net)

我在asp.net中使用C#ODBC對象連接到托管在另一台計算機(同一網絡)上的MySQL服務器。

<%@ Import Namespace="System.Data.Odbc" %>
<html>
<body>
<script language="C#" runat="server">

protected void Page_Load(Object Src, EventArgs E) 
{
try
{
using(OdbcConnection connection = new OdbcConnection("DRIVER={MySQL ODBC 5.51.30 Driver};Database=test;Server=192.168.1.109;UID=Username;PWD=Password;"))
{
    connection.Open();
    using(OdbcCommand command = new OdbcCommand("SELECT * FROM tablename", connection))
    using(OdbcDataReader dr = command.ExecuteReader())
    {
        while(dr.Read())
            Response.Write(dr["name"].ToString() + "<br>");
        dr.Close();
    }
    connection.Close();
}
}
catch(Exception ex)
{
Response.Write("An error occurred: " + ex.Message);
}
}
</script>
</body>
</html>

我現在在運行代碼時收到此錯誤:

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

我將其托管在啟用了ASP.net的Microsoft IIS服務器上。 我可以在解決此錯誤方面獲得任何幫助嗎?

鏈接到我的MySQL服務器的圖像: http : //i.stack.imgur.com/4NYCr.png

我可以在解決此錯誤方面獲得任何幫助嗎?

是的,你會的。 因此,您唯一的問題得到了回答。 現在? 請多考慮您的要求。

給你的問題。

像往常一樣, http://www.connectionstrings.com/是此內容的主要資源;)您想知道的有關某個地方的連接字符串的任何信息。

對於MySQL(低於5.2),您可以在以下位置找到(對於ODBC)解決方案:

http://www.connectionstrings.com/mysql-connector-odbc-5-2/

現在,您的字符串看起來不錯-所以我開始假設您遇到驅動程序問題。 我認為無論您在哪里運行它都沒有-安裝了ODBC ddriver。

說:沒有真正的理由使用ODBC(具有本地先決條件)而不使用(托管的)MySQL驅動程序嗎?

如果您確實錯過了ODBC驅動程序,則可以在http://www.mysql.com/products/connector/上找到下載內容。 但是我真的不會在這里使用ODBC-沒有可用的本機連接器。

我認為您最好根據需要使用MySQlConnectionMyqlCommand :例如:

 server = "localhost";
        database = "connectcsharptomysql";
        uid = "username";
        password = "password";
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" + 
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

        connection = new MySqlConnection(connectionString);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM