我试图使用webconfig文件中定义的连接字符串构建一个asp.net Web应用程序.当我尝试调试时,我收到以下异常:
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
连接字符串如下所示:
connectionString=”Driver={MySQL ODBC 5.1 Driver};server=XX.XX.XX.XX;port=3306;database=db_name;user=username;pwd=pass;option=3;” providerName=”System.Data.Odbc”/>
安装了驱动程序,我可以在“ODBC数据源管理器”中看到它.
我尝试将构建配置更改为“任何CPU”,但仍然失败了.
有人可以帮我解决这里发生的事情吗?
谢谢,
乌代
解决方法:
如果您已安装x64版本的ODBC驱动程序,则可以使用它将可执行文件编译为默认值(两个CPU),否则您必须仅将可执行文件编译为x86并使用x86-32驱动程序.
请记住,默认情况下,在x64操作系统上,编译为CPU(x64和x86)的应用程序将使用64位版本的驱动程序,这意味着如果安装32位版本的ODBC驱动程序并将可执行文件编译为两个CPU或x64你会得到错误,所以你必须只编译应用程序x86.