首页 > 解决方案 > 在通过 sql server 作业执行 ssis 包的运行时将运行 64 位运行时属性更改为 false

问题描述

我有要从 sql server 代理作业执行的父包和关联的子包,但出现以下错误:*

来源:xxxxx 连接管理器“RedshiftODBC” 描述:发生了 ODBC 错误 -1。结束错误代码:0xC0014009 来源:xxxxxx 测试连接管理器“RedshiftODBC”描述:尝试与数据库服务器建立开放式数据库连接 (ODBC) 连接时出错。结束错误错误:2018-09-13 09:40:02.59 代码:0x0000020F 源:从 RedShift 加载 xxxxxx 加载 xxxxxx 表 [6] 描述:对连接管理器 RedshiftODBC 的 AcquireConnection 方法调用失败,错误代码为 0xC0014009

*。
我已经检查了 sql 作业执行选项上标记的 Run32bitRuntime,但仍然无法解决。

帮助表示赞赏

标签: sqlssisetlsql-jobssis-connection-manager

解决方案


您好,有几个步骤可以运行 32 位 SSIS 包:

  1. 检查 ODBC 是否以 32 位创建。真正的 odbc 32 位管理员位于文件夹 C:\Windows\SysWOW64。
  2. 检查 SSIS 包是否检查了 run64bitruntime 属性 FALSE。
  3. 检查是否选中了 SQL 代理属性“使用 32 位运行时”。

推荐阅读