我在发布网站时遇到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>
请指导我解决此问题。
答案 0 :(得分:7)
您要发布到其他计算机/服务器吗?如果是这样,可能是您要发布到的计算机上未安装MySql ODBC驱动程序。
MySQL ODBC驱动程序:
http://dev.mysql.com/downloads/connector/odbc/
EDIT
另一件要检查的事情。请参阅this article,然后搜索“Master genius John”文本。他描述了一个类似的错误,因为有32位和64位版本的驱动程序。如果您运行的是64位操作系统,则可能已将DSN配置为一个版本,而不是另一个版本。
答案 1 :(得分:7)
有同样的问题,问题是我在C#中只有64位驱动程序用于我的控制台应用程序,一旦我安装了程序运行的32位驱动程序没有问题。
非常奇怪。