Sql server SQL Server代理SSIS包获取连接错误

Sql server SQL Server代理SSIS包获取连接错误,sql-server,ssis,odbc,amazon-redshift,sql-server-agent,Sql Server,Ssis,Odbc,Amazon Redshift,Sql Server Agent,我有一个基本的SSIS包,它从红移数据库ODBC DSN连接中提取数据,并使用OLEDB连接将其放入SQL Server数据库中。当我在VisualStudio中测试连接时,一切都是成功的。当我在visualstudio中运行包和从sqlserver运行SSIS实例时,它们都是成功的。但是,当我尝试从SQL Server代理作业运行它时,它会失败,并出现AcquireConnection方法失败错误 VS解决方案/项目的目标是SQL Server 2014,与服务器相同 VS solution/

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

VS解决方案/项目的目标是SQL Server 2014,与服务器相同

VS solution/project 64bitRunTime属性设置为false,因此它将以32位运行

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

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


仍然不起作用。有什么想法吗?

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

  • 创建并配置作业步骤,以便在“运行方式”下拉列表中使用它。
    用于测试-创建映射到您的帐户的凭据
  • 更改SQL代理启动的帐户或向服务帐户添加权限

我选择第一种方法,因为它更细粒度,只影响您的工作。

谢谢Ferdipux!成功了。我用了你的第一个选择。