我的系统同时安装了32位和64位红移ODBC驱动程序.它显示在ODBC数据源下的系统DSN选项卡中。然而,只有32位驱动程序出现在驱动程序选项卡中。
此外,当我试图通过在连接字符串Driver={Amazon (x64)}中指定64位来建立红移连接时,我会得到以下错误:“未找到ERROR IM002ODBC驱动程序管理器数据源名称,且未指定默认驱动程序”。
连接字符串中的以下内容似乎可以运行Driver={Amazon (x86)}。
我试过
但似乎都不起作用。
我是不是遗漏了什么?
发布于 2018-11-08 23:22:38
我们在公司的ASP.NET应用程序中使用Amazon驱动程序也遇到了同样的问题。
如果您也在ASP.NET应用程序中使用Amazon驱动程序,我希望我们找到的(困难的方法)可能会对您有所帮助。
问题的解决方案是,如果使用64位IIS运行应用程序,则使用64位驱动程序;如果使用32位IIS,则使用32位驱动程序。让我们措手不及的是,即使在运行64位Visual的64位计算机上,默认的IIS也是32位,而不是64位。(https://www.jc-tech.info/2016/09/24/running-32-bit-or-64-bit-iis-express/)
这解释了为什么您的应用程序只找到32位驱动程序。关于为什么64位驱动程序没有出现在ODBC数据源管理器的“驱动程序”选项卡中,实际上ODBC管理器有两个版本:32位版本和64位版本。64位驱动程序只会出现在64位ODBC管理器中.
调试应用程序时,如果要确保Visual使用64位IIS,请转到Tools>Options>Projects和Solutions>Web项目,并勾选“使用64位版本的IIS”复选框。
同样,在部署应用程序时,请确保驱动程序版本(32或64位)与生产环境的版本相匹配。
发布于 2018-01-25 09:32:18
同样的问题,
我只保留了32位驱动程序,卸载了64位,并放置了Driver={Amazon (x86)}。效果很好。
更多的信息可以从下面的链接找到。
发布于 2019-06-26 08:40:12
如果您正在构建一个.NET应用程序,请检查项目属性for Build选项以x64平台为目标,而不是使用任何CPU选项来针对所有
https://stackoverflow.com/questions/44740155
复制相似问题