Redshift ODBC 64 位驱动程序错误
Redshift ODBC 64-bit driver error
我的系统同时安装了 32 位和 64 位 Redshift ODBC 驱动程序。它显示在 System DSN 选项卡下的 ODBC 数据源 中。但是,只有 32 位驱动程序出现在 Drivers 选项卡中。
此外,当我尝试通过在连接字符串中指定 64 位来建立 Redshift 连接时 Driver={Amazon Redshift (x64)},我收到此错误:“ 错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”。
连接字符串中只有以下内容似乎有效 Driver={Amazon Redshift (x86)}.
我试过了
- 正在重新安装和修复 64 位驱动程序。
- 正在从 系统 DSN 选项卡中删除 32 位驱动程序
但是 none 似乎有效。
我是不是漏掉了什么?
有同样的问题,
我只保留了 32 位驱动程序并卸载了 64 位驱动程序,然后我把
驱动程序={Amazon Redshift (x86)}。
效果很好。
可以从下方找到更多信息 link。
我们在我们公司的 ASP.NET 应用程序中使用 Amazon Redshift 驱动程序时遇到了同样的问题。
如果您还在 ASP.NET 应用程序中使用 Amazon Redshift 驱动程序,我希望我们(艰难的方法)得出的结论可能对您有所帮助。
问题的解决方法是,如果您是 运行 带有 64 位 IIS 的应用程序,则使用 64 位驱动程序;如果您使用的是 32 位驱动程序,则使用32 位 IIS。让我们措手不及的是,即使在 64 位机器 运行 64 位 Visual Studio 上,默认的 IIS 也是 32 位的,而不是 64 位的。 (https://www.jc-tech.info/2016/09/24/running-32-bit-or-64-bit-iis-express/)
这解释了为什么您的应用程序只能找到 32 位驱动程序。关于ODBC Data Sources Manager 的Drivers 选项卡中为什么没有出现64 位驱动程序的问题,ODBC 管理器实际上有2 个版本:32 位版本和64 位版本。 64 位驱动程序只会出现在 64 位 ODBC 管理器中。
调试应用程序时,如果要确保 Visual Studio 使用的是 64 位 IIS,请转到工具>选项>项目和解决方案>Web 项目,然后勾选 "Use the 64 bit version of IIS Express" 复选框。
同样,当您部署应用程序时,请确保您的驱动程序版本(32 位或 64 位)与您的生产环境版本匹配。
如果您正在构建 .NET 应用程序,请检查项目属性中的“构建”选项以定位 x64 平台,而不是使用“任何”CPU 选项以定位所有
我的系统同时安装了 32 位和 64 位 Redshift ODBC 驱动程序。它显示在 System DSN 选项卡下的 ODBC 数据源 中。但是,只有 32 位驱动程序出现在 Drivers 选项卡中。
此外,当我尝试通过在连接字符串中指定 64 位来建立 Redshift 连接时 Driver={Amazon Redshift (x64)},我收到此错误:“ 错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”。
连接字符串中只有以下内容似乎有效 Driver={Amazon Redshift (x86)}.
我试过了
- 正在重新安装和修复 64 位驱动程序。
- 正在从 系统 DSN 选项卡中删除 32 位驱动程序
但是 none 似乎有效。
我是不是漏掉了什么?
有同样的问题,
我只保留了 32 位驱动程序并卸载了 64 位驱动程序,然后我把 驱动程序={Amazon Redshift (x86)}。 效果很好。
可以从下方找到更多信息 link。
我们在我们公司的 ASP.NET 应用程序中使用 Amazon Redshift 驱动程序时遇到了同样的问题。
如果您还在 ASP.NET 应用程序中使用 Amazon Redshift 驱动程序,我希望我们(艰难的方法)得出的结论可能对您有所帮助。
问题的解决方法是,如果您是 运行 带有 64 位 IIS 的应用程序,则使用 64 位驱动程序;如果您使用的是 32 位驱动程序,则使用32 位 IIS。让我们措手不及的是,即使在 64 位机器 运行 64 位 Visual Studio 上,默认的 IIS 也是 32 位的,而不是 64 位的。 (https://www.jc-tech.info/2016/09/24/running-32-bit-or-64-bit-iis-express/)
这解释了为什么您的应用程序只能找到 32 位驱动程序。关于ODBC Data Sources Manager 的Drivers 选项卡中为什么没有出现64 位驱动程序的问题,ODBC 管理器实际上有2 个版本:32 位版本和64 位版本。 64 位驱动程序只会出现在 64 位 ODBC 管理器中。
调试应用程序时,如果要确保 Visual Studio 使用的是 64 位 IIS,请转到工具>选项>项目和解决方案>Web 项目,然后勾选 "Use the 64 bit version of IIS Express" 复选框。
同样,当您部署应用程序时,请确保您的驱动程序版本(32 位或 64 位)与您的生产环境版本匹配。
如果您正在构建 .NET 应用程序,请检查项目属性中的“构建”选项以定位 x64 平台,而不是使用“任何”CPU 选项以定位所有