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包时出错_Ssis_Ssis 2012 - Fatal编程技术网

尝试在sql server代理作业中执行ssis包时出错

尝试在sql server代理作业中执行ssis包时出错,ssis,ssis-2012,Ssis,Ssis 2012,以用户身份执行:NT服务\SQLSERVERAGENT。Microsoft(R)SQL Server执行软件包实用程序版本11.0.2100.60,适用于64位版权所有(C)Microsoft Corporation。版权所有。开始:16:34:44错误:2015-10-15 16:34:45.04代码:0xC0011007源:{068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B}说明:无法将包作为XML加载,因为包没有有效的XML格式。将发布特定的XML解析器错误。结束错

以用户身份执行:NT服务\SQLSERVERAGENT。Microsoft(R)SQL Server执行软件包实用程序版本11.0.2100.60,适用于64位版权所有(C)Microsoft Corporation。版权所有。开始:16:34:44错误:2015-10-15 16:34:45.04代码:0xC0011007源:{068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B}说明:无法将包作为XML加载,因为包没有有效的XML格式。将发布特定的XML解析器错误。结束错误:2015-10-15 16:34:45.04代码:0xC0011002源:{068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B}说明:由于错误0x80070005“访问被拒绝”,无法打开包文件“C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedLookup\DemoProjectwithLinedLookup\ImportData Migration.dtsx”。当加载包而无法打开文件或将文件正确加载到XML文档中时,会发生这种情况。这可能是由于调用LoadPackage时指定了不正确的文件名,或者指定的XML文件的格式不正确。由于错误0xC0011002,结束错误无法加载包“C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedLookup\DemoProjectwithLinedLookup\ImportDataMigration.dtsx”。描述:由于错误0x80070005“访问被拒绝”,无法打开程序包文件“C:\Users\ssis\Documents\Visual Studio 2010\Projects\DemoProjectwithLinedLookup\DemoProjectwithLinedLookup\ImportDataMigration.dtsx”。当加载包而无法打开文件或将文件正确加载到XML文档中时,会发生这种情况。这可能是由于调用LoadPackage时指定了不正确的文件名,或者指定的XML文件的格式不正确。来源:{068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B}开始时间:16:34:44完成时间:16:34:45经过时间:0.172秒。找不到包。该步骤失败。

请按照以下步骤解决问题

在“开始”菜单上,指向 所有程序,指向Microsoft SQL Server 2008 R2,指向配置工具,然后单击SQL Server配置管理器

在SQL Server配置管理器中,单击SQL Server服务

在详细信息窗格中,右键单击要更改其服务启动帐户的SQL Server代理实例的名称,然后单击属性。 在“SQL Server代理属性”对话框中,单击“登录”选项卡,然后选择以下登录为帐户类型之一:

如果作业仅需要来自本地服务器的资源,请选择Windows内置帐户。有关如何选择Windows内置帐户类型的信息,请参阅为SQL Server代理服务选择帐户


注意:当您将dtsx包放在yur本地计算机中,并将SSI放在32位模式下时,此解决方案适用。

让我将此错误归结为重要的问题:

以用户身份执行:NT服务\SQLSERVERAGENT

无法打开程序包文件“访问被拒绝”

您的SQL代理帐户无权访问该包。您需要将SQL代理帐户更改为具有访问权限或使用代理帐户的帐户。这是SSIS/SQL代理的第一个初学者问题

它在BIDS中工作的原因是,您以you的身份运行它,而不是SQLSERVERAGENT


它与32/64位无关(在这个阶段)

我看到许多帖子建议为代理创建代理,以便您的代理可以访问包,但我没有看到任何关于密码保护的帖子。如果您在需要登录凭据的服务器之间运行作业,这将在您的桌面上正常运行,但代理不会执行。默认情况下,security下的ProtectionLevel将为“DontSaveSensitive”,这意味着您的密码不会被保存。因此,当代理运行作业时,它无法登录到数据库。在控制流中,将安全保护级别更改为“EncryptAllWithPassword”


回到管理工作室,试着运行你的工作。系统将提示您输入密码。我的错误代码表明需要一个代理,但最终这才是真正的罪魁祸首。

确保步骤中使用的SSIS包的路径在执行上下文中是可访问的,即注意网络路径,您的意思是指向相对于执行上下文的本地路径。

我查看了一些论坛,发现在64位计算机中,C:驱动器中有两种类型的DTEXC.exe文件。。。。一个用于32位,另一个用于64位。。。。我的电脑是一台64位的机器,我不确定我运行的packge版本是什么。。。。如何输入正确的DTEXEC文件以在SQL server代理作业中运行包?当我在SQL server中导入包并尝试通过运行hte包直接执行包时。。它成功了。。但是,当我尝试通过SQL server代理作业执行包时,其获取失败。请为所有复制/粘贴设置属性:我已将本地SQL代理服务帐户添加到本地Administrators组中,现在我的作业可以调用SSIS包。(SQL Server 2016,存储在msdb数据库中的包)。为了安全起见,我重新启动了SQL代理和集成服务。