【问题标题】:My Sql Connection error Microsoft][ODBC Driver Manager] Data source name not found and no default driver specifiedMy Sql Connection error Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
【发布时间】:2014-09-15 17:25:51
【问题描述】:

我正在尝试使用 c# 连接到 MySql 数据库。但是我收到了这个错误。

   Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.

我的 C# 代码

 Connection con = new Connection();
        Recordset rs = new Recordset();
        string conStr = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
        con.Open(conStr);  // Here its throwing the error

连接字符串:

<add name="DefaultConnection" 
         connectionString="DRIVER={MySQL ODBC 5.2w Driver};Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123"
         />

我正在使用

mysql-connector-net-6.6.5
MySQL ODBC 5.1 Driver}

【问题讨论】:

  • 您说您使用的是 ODBC 5.1 驱动程序,但在连接字符串中您说的是 5.2。你可以试试不在连接字符串中指定驱动程序吗?
  • @Vivekh:你为什么不试试 mysql .Net/C# 驱动程序而不是 ODBC 驱动程序。
  • 是的,我已经尝试过了,我现在正在与他们合作,但我只想知道为什么我无法通过 ODBC 连接。

标签: c# mysql connection-string


【解决方案1】:

您已安装 MySQL ODBC 驱动程序 5.1,但您的连接字符串显示版本 5.2。这意味着系统找不到驱动程序,这由错误消息的后半部分指示。最简单的修复方法是从连接字符串中删除驱动程序引用:

Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123

或者如果您需要指定驱动程序,请像这样修复引用:

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=laundrydatabase;Uid=root;Pwd=123

【讨论】:

  • 如果你把Option=3;放在连接字符串的末尾是否有效?
  • 你确定驱动安装了吗?您可以使用 Windows ODBC 控制面板小程序创建连接吗?
  • 是的,我现在已经对其进行了配置并从那里测试了连接成功
  • 你从那里选择了哪些选项?
猜你喜欢
  • 2019-06-28
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-19
  • 2016-10-11
  • 2017-02-03
相关资源
最近更新 更多