c# – 如何摆脱错误:“找不到数据源名称,并且.net中没有指定默认驱动程序”?

我试图使用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.

上一篇:iODBC错误尝试使用unixODBC / FreeTDS连接到PHP中的MS SQL Server


下一篇:c – CRecordset :: snapshot在VS2012中不再起作用了 – 有什么替代方案?