簡體   English   中英

MySQL連接字符串C#

[英]MySQL Connection String C#

我有這個錯誤:

“ObdcException未被用戶代碼處理”

在此輸入圖像描述

我不知道為什么這個......

這是連接字符串:

<add name="MiniBoxConnection" connectionString="DRIVER={MySQL ODBC 5.1 Driver};Database=DATABASENAME;Server=SERVERNAME;UID=USER;PWD=PASS;"/>

我怎么解決這個問題?

我正在localhost中開發,但數據庫在線

找不到數據源的名稱,並且未指定默認驅動程序

您正嘗試使用ODBC從.net代碼連接到MySQL數據庫。 您的錯誤消息告訴您尚未創建適當命名的ODBC數據源對象(DSN)。 如果需要,可以使用ODBC Data Source Adminstrator控制面板執行此操作。

如果我是你,我會使用Connector / NET而不是ODBC。 它表現得更好,並且正確配置頸部並不是那么痛苦。

您可以在此處下載安裝工具包。 http://dev.mysql.com/downloads/connector/net/

您需要為此更改代碼。 但是,這是值得的! 認真! 您的代碼最終會看起來像這樣。

using System;
//etc etc
using MySql.Data.MySqlClient;
//etc etc

namespace myapp
{
    class Myclass
    {
        static void Mymethod(string[] args)
        {
            string connStr = "server=server;user=user;database=db;password=*****;";
            MySqlConnection conn = new MySqlConnection(connStr);
            conn.Open();

            string sql = "SELECT this FROM that";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            using (MySqlDataReader rdr = cmd.ExecuteReader()) {
                while (rdr.Read()) {
                    /* iterate once per row */
                }
            }
        }
    }
}

試試這個來連接和測試你的連接:

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "127.0.0.1";
conn_string.UserID = "sa";
conn_string.Password = "myPassword";
conn_string.Database = "myDatabase";


MySqlConnection MyCon = new MySqlConnection(conn_string.ToString());


try
{
    MyCon.Open();
    MessageBox.Show("Open");
    MyCon.Close();
    MessageBox.Show("Close");
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}

暫無
暫無

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

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