【问题标题】:Oracle ODBC ERROR [IM004] [Microsoft][ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_ENVOracle ODBC ERROR [IM004] [Microsoft][ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_ENV
【发布时间】:2014-04-16 13:55:46
【问题描述】:
  1. 我已将 Oracle 客户端 10g(版本 10.2.0.1)安装到 Windows 2008 64 位机器上。
  2. 我已经设置了 tnsname.ora 文件,检查了路径(从 oracle 客户端文件夹的路径开始)和 oracle_home 变量。
  3. 我还检查了客户端文件夹的安全权限,这对经过身份验证的用户具有读/写权限。
  4. 我使用 Oracle Oracle 驱动程序(而不是 Microsoft 驱动程序)设置了 ODBC32 连接,并成功测试了连接。
  5. 我将 SSIS (SQL Server 2008 R2) 项目中的 Runtime64Bit 属性设置为 false。

当我尝试在 SSIS 中测试此 ODBC 数据源的连接时,我收到此错误

由于初始化提供程序时出错,测试连接失败。 错误 [IM004] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle SQL_HANDLE_ENV 失败

【问题讨论】:

    标签: ssis sql-server-2008-r2 oracle10g 64-bit


    【解决方案1】:

    我会在 SSIS 数据连接中指定整个连接字符串。

    您不需要依赖机器上(隐藏在注册表中)或文件中定义的 ODBC 连接。然后,您可以使用 SSIS 配置/项目参数来控制细节。

    【讨论】:

      【解决方案2】:

      我卸载了 10g 客户端并安装了 11g 客户端(因为 11g 与 10g 数据库一起使用),然后使用 ADO.Net 连接与 .Net Providers\OracleClient Data Provider。

      这行得通,看来 10g 客户端在 Windows 2008 上运行得不是很好。

      【讨论】:

        猜你喜欢
        • 2019-06-11
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 2014-09-15
        • 1970-01-01
        • 2018-06-14
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多