我有这个错误:
“ObdcException 未被用户代码处理”
我不知道这是为什么...
这是连接字符串:
<add name="MiniBoxConnection" connectionString="DRIVER={MySQL ODBC 5.1 Driver};Database=DATABASENAME;Server=SERVERNAME;UID=USER;PWD=PASS;"/>
我该如何解决这个问题?
我在本地开发,但是数据库在线
没有找到数据源的名称,也没有指定默认的驱动程序
最佳答案
您正在尝试使用 ODBC 从您的 .net 代码连接到您的 MySQL 数据库。您的错误消息告诉您尚未创建适当命名的 ODBC 数据源对象 (DSN)。如果需要,您可以使用 ODBC 数据源管理器控制面板执行此操作。
如果我是你,我会使用 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 */
}
}
}
}
}
关于c# - MySQL 连接字符串 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651318/