【问题标题】:Job SSIS - Extract data from PostgreSQL to SQL Server作业 SSIS - 将数据从 PostgreSQL 提取到 SQL Server
【发布时间】: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 位模式”解决。

【问题讨论】:

  • 您是否在UserSystem 下创建了odbc DSN 是否还保存了odbc 中DSN 条目中的凭据?您可以使用 SQL Agent 正在使用的帐户登录到计算机吗?登录后检查是否可以在 ODBC 中看到 DSN
  • 感谢您的回复。老实说,我不知道,如何检查我是在 User 还是 System 中创建的?以及如何将凭据保存在 DSN 条目中?我会检查帐户 SQL Agent 是否可以看到 ODBC 中的 DSN,我会通知您。

标签: sql-server postgresql ssis x86


【解决方案1】:

感谢 M.Ali,我找到了解决方案。

我只需要在 System 下添加 DSN 连接,因为作业 SQL 代理是使用我当前用户以外的另一个帐户启动的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多