你试图连接到你的MySQL有数据库从.net代码使用ODBC。您的错误消息告诉您,您尚未创建适当名称的ODBC数据源对象(DSN)。如果需要,可以使用ODBC数据源管理员控制面板完成此操作。
如果我是你,我会用连接器/ 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 */
}
}
}
}
}
这样的东西在try/catch块,catche的例外,看看它说。 – 2014-09-03 18:36:16
你介意把错误信息的其余部分翻译成英文吗? – 2014-09-03 18:36:21
显示您的实际代码,以便我们可以看到不粘贴图片,请 – MethodMan 2014-09-03 18:39:20