在SQL server代理中将数据从服务器1加载到服务器2时,作业失败
我已经创建了一个ssis包,用于将数据从服务器1表1加载到服务器2表2。该软件包在business intelligence studio中运行良好。但问题是,当我在SQLServer代理中将此包安排为作业时,包执行失败 我得到的错误是 SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。描述:“用户“域\服务器1$”登录失败。在SQL server代理中将数据从服务器1加载到服务器2时,作业失败,sql,sql-server,ssis,Sql,Sql Server,Ssis,我已经创建了一个ssis包,用于将数据从服务器1表1加载到服务器2表2。该软件包在business intelligence studio中运行良好。但问题是,当我在SQLServer代理中将此包安排为作业时,包执行失败 我得到的错误是 SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。描述:“用户“域\服务器1$”登录失败。 描述:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。 对连接管理器“Server
描述:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。
对连接管理器“Server2.Database2”的AcquireConnection方法调用失败,错误代码为0xC0202009 请帮助我解决此问题。我正在使用SQL Server 2014
非常感谢您的时间和帮助!这是一个安全/权限问题。请更新SQL Server代理作业以使用具有足够权限的帐户来完成SSIS包中的所有操作 解释 从Business Intelligence Studio执行包时,该包将成功完成,因为该执行是在您的凭据下运行的。它将以您的身份运行。从SQL Service Agent作业运行包时,它没有使用您的凭据。它使用的是帐户“Domain\Server1$”,该帐户没有足够的权限针对Server2.Database2完成所有包操作
要解决此问题,您可以更新Server2.Database2上的安全性,并允许“Domain\Server1$”执行与您相同的操作,但这是不明智的。相反,这里的最佳做法是建立SSIS代理帐户。下面讨论如何进行此操作。建立此代理帐户后,授予新的代理帐户suff完成SSIS包内操作的icient权限和错误消息将消失。希望这有帮助!用户在两台服务器上都有正确的权限吗?我猜运行作业代理的服务在其中一台服务器上没有正确的权限。请将作业中的“运行方式”选项更改为您确实认识的人在服务器上有足够的权限来测试它。@Wes Palmer。非常感谢。我将尝试您的解决方案。非常感谢特洛伊·维特霍夫特。我将尝试您的解决方案