Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL server代理中将数据从服务器1加载到服务器2时,作业失败_Sql_Sql Server_Ssis - Fatal编程技术网

在SQL server代理中将数据从服务器1加载到服务器2时,作业失败

在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包,用于将数据从服务器1表1加载到服务器2表2。该软件包在business intelligence studio中运行良好。但问题是,当我在SQLServer代理中将此包安排为作业时,包执行失败

我得到的错误是

SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80040E4D。描述:“用户“域\服务器1$”登录失败。
描述: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。非常感谢。我将尝试您的解决方案。非常感谢特洛伊·维特霍夫特。我将尝试您的解决方案