【发布时间】:2018-02-17 12:18:14
【问题描述】:
我在使用作业 SQL Server 自动化包 SSIS 时遇到了一些麻烦。
我必须从 DB PostgreSQL 获取一些数据到 DB SQL Server。为此,我使用的是 ODBC 连接器(从 http://www.postgresql.org/ftp/odbc/versions/msi/ 下载并使用 C:\Windows\SysWOW64\odbcad.exe 中的管理员控制台 odbc 添加):
驱动程序 odbc:
odbcad:
为了能够运行 SSIS 包,我必须更改 SSDT 中的调试设置以在 32 位模式下运行包:
到目前为止,一切正常,但是当我尝试使用 SQL Server 作业将其自动化时,作业失败了。然而,我也指定我的工作以 32 位模式运行:
下面是我遇到的错误(抱歉是法语):
最有意义的错误是
未能将方法acquireconnection 调用到连接管理器“PostgreSQL”。错误代码:0xC0014009
我被卡住了,我找到的每个相关帖子都使用在作业中选中的复选框“32 位模式”解决。
【问题讨论】:
-
您是否在
User或System下创建了odbcDSN是否还保存了odbc 中DSN 条目中的凭据?您可以使用 SQL Agent 正在使用的帐户登录到计算机吗?登录后检查是否可以在 ODBC 中看到DSN。 -
感谢您的回复。老实说,我不知道,如何检查我是在 User 还是 System 中创建的?以及如何将凭据保存在 DSN 条目中?我会检查帐户 SQL Agent 是否可以看到 ODBC 中的 DSN,我会通知您。
标签: sql-server postgresql ssis x86