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

时间:2015-10-15 21:56:17

标签: ssis ssis-2012

以用户身份执行:NT Service \ 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}描述:无法打开包文件" C:\ Users \ ssis \ Documents \ Visual Studio 2010 \ Projects \ DemoProjectwithLinedLookup \ DemoProjectwithLinedLookup \ ImportDataMigration.dtsx"由于错误0x80070005"访问被拒绝。"。加载包时会发生这种情况,并且无法将文件正确打开或加载到XML文档中。这可能是在调用LoadPackage时指定不正确的文件名或指定的XML文件格式不正确的结果。结束错误无法加载包" C:\ Users \ ssis \ Documents \ Visual Studio 2010 \ Projects \ DemoProjectwithLinedLookup \ DemoProjectwithLinedLookup \ ImportDataMigration.dtsx"因为错误0xC0011002。说明:无法打开包文件" C:\ Users \ ssis \ Documents \ Visual Studio 2010 \ Projects \ DemoProjectwithLinedLookup \ DemoProjectwithLinedLookup \ ImportDataMigration.dtsx"由于错误0x80070005"访问被拒绝。"。加载包时会发生这种情况,并且无法将文件正确打开或加载到XML文档中。这可能是在调用LoadPackage时指定不正确的文件名或指定的XML文件格式不正确的结果。资料来源:{068F0DFC-339B-4E9B-BFC8-EA73BF6AE23B}开始时间:16:34:44完成时间:16:34:45经过:0.172秒。找不到包裹。步骤失败了。

4 个答案:

答案 0 :(得分:3)

让我把这个错误归结为重要的事情:

  

以用户身份执行:NT Service \ SQLSERVERAGENT

     

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

您的SQL代理帐户无权访问该程序包。您需要将SQL代理帐户更改为具有访问权限或使用代理帐户的帐户。这是SSIS / SQL Agent

的头号初学者问题

它在BIDS中运行的原因是因为您将其作为运行,而不是 SQLSERVERAGENT

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

答案 1 :(得分:1)

如果出现上述结果,请按照以下步骤解决问题。

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

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

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

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

注意:当您将dtsx软件包放在本地计算机和SSIS IN 32位模式下时,此解决方案适用。

答案 2 :(得分:0)

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

enter image description here

返回Management Studio并尝试运行您的工作。系统将提示您输入密码。我的错误代码表明需要代理,但这最终是罪魁祸首。

答案 3 :(得分:0)

为死灵哨所表示歉意,但如果这对任何人有帮助,我都会特别注意。

请确保在执行上下文中可以访问该步骤中使用的SSIS包的路径-即当心网络路径,在网络路径中您要指向相对于执行上下文的本地路径。

相关问题