【问题标题】:SQL Server Agent SSIS Package AcquireConnection ErrorSQL Server 代理 SSIS 包获取连接错误
【发布时间】:2020-02-21 10:13:36
【问题描述】:

我有一个基本的 SSIS 包,它从 Redshift 数据库 ODBC DSN 连接中提取数据,并使用 OLEDB 连接将其放入 SQL Server 数据库中。当我在 Visual Studio 中测试连接时,一切都成功了。当我在 Visual Studio 中运行包和从 SQL Server 运行 SSIS 实例时,它们都成功了。但是,当我尝试从 SQL Sever 代理作业运行它时,它会因 AcquireConnection 方法失败错误而失败。

VS 解决方案/项目与服务器一样面向 SQL Server 2014。

VS 解决方案/项目的 64bitRunTime 属性设置为 false,因此它将作为 32 位运行。

SQL 代理中作业步骤的配置也设置为 32 位。

作业所有者和步骤对包的登录都设置为“sa”(仅用于测试)。

还是不行。有什么想法吗?

【问题讨论】:

    标签: sql-server ssis odbc amazon-redshift sql-server-agent


    【解决方案1】:

    案例之间的区别在于用户凭据。当您运行包时 - 它在您的凭据下运行,当 SQL Server 代理运行它时 - 它(默认情况下)在服务帐户下运行。
    测试和修复方法:

    • 创建一个 SQL Credential, SSIS execution proxy 并配置 Job 步骤以在 run as 下拉列表中使用它。
      用于测试 - 创建一个映射到您的帐户的凭据。
    • 更改启动 SQL 代理的帐户或将权限添加到服务帐户。

    我选择第一种方法,因为它更细化并且只影响你的工作。

    【讨论】:

    • 感谢费尔迪普克斯!那行得通。我使用了你的第一个选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-16
    • 2014-09-07
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多