Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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 在代理作业中运行ssis包,同时两者都在不同的计算机上_Sql Server_Ssis_Sql Server 2016_Sql Agent Job - Fatal编程技术网

Sql server 在代理作业中运行ssis包,同时两者都在不同的计算机上

Sql server 在代理作业中运行ssis包,同时两者都在不同的计算机上,sql-server,ssis,sql-server-2016,sql-agent-job,Sql Server,Ssis,Sql Server 2016,Sql Agent Job,我正在尝试通过代理作业运行ssis包。包和sql server位于不同的计算机上。 代理作业尝试运行ssis包步骤时,作业失败,出现以下错误: 以用户身份执行:域\用户名。微软(R)SQL 64位服务器执行包实用程序版本13.0.5026.0 版权所有(C)2016微软。版权所有。起动: 凌晨1:42:42错误:2020-01-23 01:42:42.49代码:0xC0011007 资料来源:{07BB41B6-D0DF-4349-B9AE-498397D214D7}说明: 无法将包作为XML加

我正在尝试通过代理作业运行ssis包。包和sql server位于不同的计算机上。 代理作业尝试运行ssis包步骤时,作业失败,出现以下错误:

以用户身份执行:域\用户名。微软(R)SQL 64位服务器执行包实用程序版本13.0.5026.0 版权所有(C)2016微软。版权所有。起动: 凌晨1:42:42错误:2020-01-23 01:42:42.49代码:0xC0011007
资料来源:{07BB41B6-D0DF-4349-B9AE-498397D214D7}说明: 无法将包作为XML加载,因为包没有 有效的XML格式。将发布特定的XML解析器错误。终点 错误:2020-01-23 01:42:42.49代码:0xC0011002来源: {07BB41B6-D0DF-4349-B9AE-498397D214D7}说明:未能 打开包文件 “D:\ssis\u packages\package.dtsx” 由于错误0x80070003“系统找不到指定的路径”。 当加载包而无法打开或删除文件时,会发生这种情况 已正确加载到XML文档中。这可能是由于 调用LoadPackage或 指定的XML文件的格式不正确。无法加载结束错误 包裹 “D:\ssis\u packages\package.dtsx” 由于错误0xC0011002。描述:无法打开包文件 “D:\ssis\u packages\CoreLogic\corelogssis\Real\u Estate\u Monthly.dtsx” 由于错误0x80070003“系统找不到指定的路径”。 当加载包而无法打开或删除文件时,会发生这种情况 已正确加载到XML文档中。这可能是由于 调用LoadPackage或 指定的XML文件的格式不正确。资料来源: {07BB41B6-D0DF-4349-B9AE-498397D214D7}开始时间:凌晨1:42:42 完成时间:凌晨1:42:42经过:0.047秒。这个包裹不能用 找到了。步骤失败了


我需要一些建议,当SQLServer和包在不同的机器上时,运行ssis包的最佳方法是什么

可能有以下定义的原因和解决方案

1。错误表明它
找不到程序包
。只需再次检查这是否是您的包的正确路径:

D:\ssis\u packages\CoreLogic\corelogssis\Real\u Estate\u Monthly.dtsx

2。它看起来像一个本地路径,因此如果您的包确实位于另一台服务器的
D:Drive
上,请确保在路径前面添加服务器名称:

//服务器名称/d$/ ssis\u软件包\CoreLogic\corelogssis\Real\u Estate\u Monthly.dtsx

3。授予运行SQL代理作业的帐户(我猜是SQL代理帐户,但您应该仔细检查)对存储SSIS包的文件夹的访问权限


4。如果上述方法无法解决问题,请同时检查SSIS包和运行它的服务器上的SSIS安装是否相同。在64位系统/SSIS上运行32位SSIS包将导致类似的错误消息

在一台计算机上使用SSI执行SQL作业,在不同的计算机上使用目标SQL数据库执行SQL作业没有问题!但是,让我确认一下,您是否正在从一台计算机复制软件包以供发布???软件包保留在开发位置,并由代理作业从文件系统中选择。SSIS开发使用的SSDT版本是什么?我在visual studio 2017上使用的是SSDT版本15.9.18。我同意下面@user8976869提到的答案。主要原因是您的SQL代理用户没有SSIS包路径访问权@AnkitMahajan:如果出现原因
4
,请尝试以下方法