尝试在sql server代理作业中执行ssis包时出错
以用户身份执行: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文件格式不正确的结果。 End Error由于错误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秒。该包无法找到。该步骤失败。尝试在sql server代理作业中执行ssis包时出错
如果出现上述结果,请按照以下步骤解决问题。
在开始菜单上,指向 所有程序,指向Microsoft SQL Server 2008 R2,指向配置工具,然后单击SQL Server配置管理器。
在SQL Server配置管理器中,单击“SQL Server服务”。
在详细信息窗格中,右键单击要更改服务启动帐户的SQL Server代理实例的名称,然后单击“属性”。 在SQL Server代理属性对话框中,单击登录选项卡,然后选择下列其中一个作为帐户类型登录:
如果您的作业仅需要本地服务器的资源,请选择Windows内置帐户。有关如何选择Windows内置帐户类型的信息,请参阅为SQL Server代理服务选择帐户。
注意:此解决方案适用于在本地计算机和SSIS IN 32位模式下放置dtsx程序包时。
请归功于所有复制/粘贴:https://technet.microsoft.com/fi-fi/library/ms186264(v=sql.100) –
让我熬的错误降低到哪些事项:
Executed as user: NT Service\SQLSERVERAGENT
Failed to open package file "Access is denied."
你的SQL代理帐户没有访问包。您需要将SQL代理帐户更改为可以访问或使用代理帐户的内容。这是头号初学者问题与SSIS/SQL代理
它在BIDS的原因是因为你运行它作为你,而不是SQLSERVERAGENT
它无关,与32/64位(在这个阶段)
我见过很多帖子建议为代理创建一个代理,以便您的代理可以访问该包,但我还没有看到任何涉及密码保护的文章。如果您在需要登录凭据的服务器之间运行作业,则这可以在您的桌面上正常运行,但代理不会执行。默认情况下,安全下的ProtectionLevel将为“DontSaveSensitive”,这意味着您的密码不会被保存。因此,当您的代理运行作业时,它无法登录到数据库。在控制流中,将Security ProtectionLevel更改为“EncryptAllWithPassword”。
返回到Management Studio并尝试运行你的工作。系统会提示您输入密码。我的错误代码表明需要一个代理服务器,但这是最终的罪魁祸首。
我回顾了一些论坛,我可以发现在64位机器中C:驱动器中有2种类型的DTEXC.exe文件....一个是32位,另一个是64位....我的电脑是一个64位机器,我不知道我的运行packge版本....如何可以指出正确的DTEXEC文件运行SQL Server代理作业中的包? –
当我在SQL服务器中导入包并尝试通过运行hte包直接执行它。它是成功的..但是当我尝试通过SQL服务器代理作业执行包时它失败。 –