SQL Server代理SSIS包AcquireConnection错误

问题描述 投票:0回答:1

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

VS解决方案/项目与服务器一样以SQL Server 2014为目标。

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

[SQL Agent中作业步骤的配置也设置为32位。

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

仍然无法正常工作。有什么想法吗?

sql-server ssis odbc amazon-redshift sql-server-agent
1个回答
0
投票

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

  • 创建SQL Credential, SSIS execution proxy并配置作业步骤以在运行方式下拉菜单中使用它。为了进行测试-创建映射到您帐户的凭据。
  • 更改SQL Agent启动时使用的帐户或向服务帐户添加特权。

我选择第一种方法,因为它更精细并且仅影响您的工作。

© www.soinside.com 2019 - 2024. All rights reserved.