【问题标题】:"Data source name not found and no default driver specified" error“未找到数据源名称且未指定默认驱动程序”错误
【发布时间】:2011-06-27 12:31:17
【问题描述】:

我在发布网站时收到类似ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 的错误。如果我从 VisualStudio 运行网站,它工作正常,没问题。我已将connection string 放入web.config 文件中。连接字符串就像 <appSettings> <add key="ConnectionStr" value="DRIVER={MySQL ODBC 5.1 Driver};SERVER=10.7.26.75;PORT=3306;DATABASE=XXXXXX;UID=XXXXX;PASSWORD=root123"/> </appSettings>

请指导我解决此问题。

【问题讨论】:

    标签: c# asp.net odbc connection-string


    【解决方案1】:

    您要发布到不同的计算机/服务器吗?如果是这样,可能是您要发布到的计算机上未安装 MySql ODBC 驱动程序。

    MySQL ODBC 驱动程序:
    http://dev.mysql.com/downloads/connector/odbc/

    编辑
    另一件事要检查。请参阅this article,并搜索文本“大师天才约翰”。由于存在 32 位和 64 位版本的驱动程序,他描述了类似的错误。如果您运行的是 64 位操作系统,则可能您已为一个版本配置了 DSN,而没有为另一个版本配置。

    【讨论】:

    • 不,我正在尝试从同一台机器发布。那台机器已经安装了ODBC Connector
    • 澄清一下,是从您的开发机器发布到您的开发机器上的另一个位置吗?
    • 奇数。这是另一个与您的问题类似但没有答案的问题:stackoverflow.com/questions/4831176/…
    • 是的,已解决。我已经安装了 64 位版本的 ODBC 连接器,因为我的机器是 64 位机器。实际上以前我已经安装了 32 位 ODBC 连接器。感谢您的关注。
    【解决方案2】:

    遇到同样的问题,问题是我的 C# 控制台应用程序只有 64 位驱动程序,一旦我安装了 32 位驱动程序,程序运行没有问题。

    很奇怪。

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 2014-12-05
      • 1970-01-01
      • 2019-08-17
      • 2013-07-24
      • 2013-09-06
      相关资源
      最近更新 更多