c# - MySQL 连接字符串 C#

标签 c# mysql

我有这个错误:

“ObdcException 未被用户代码处理”

enter image description here

我不知道这是为什么...

这是连接字符串:

<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/

相关文章:

c# - 你如何在 Nhibernate 中进行版本控制?

c# - 声明不安全的固定自定义结构数组的解决方法?

c# - 编译的 C# 是否使用反向波兰表示法?

mysql - 我应该添加多个索引吗?

php - PHP 中的复数和单数术语

c# - 按小时排序的日期时间/时间跨度

c# - ASP.net MVC : why is AreaRegistration. RegisterAllAreas() 这么慢?

mysql - 如何像 MyISAM 一样快速地将数据导入 InnoDB 表

php - MySQL 返回缺少单词的结果

mysql - 如何将重复数据值分组到我的脚本中