[英]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.