【问题标题】:running SSIS package as SQL agent job failed将 SSIS 包作为 SQL 代理作业运行失败
【发布时间】:2017-12-27 15:30:31
【问题描述】:

我创建了 SSIS 一个项目,它将一些数据导出到 Excel。在 Visual Studio 2017 中它工作正常,但是当我使用 SQL Server 代理作业(MS SQL Server 2017)运行它时,它会抛出这个错误:

"Executed as user: Administrator. Microsoft (R) SQL Server Execute Package 
Utility  Version 13.0.1601.5 for 32-bit  Copyright (C) 2016 Microsoft. All 
rights reserved.    Started:  3:31:46 PM  Error: 2017-12-27 15:31:47.10     
Code: 0xC0010018     Source: Package      Description: Error loading value "
<DTS:ConnectionManagers xmlns:DTS="www.microsoft.com/SqlServer/Dts">
<DTS:ConnectionManager DTS:refId="Package.ConnectionManagers[Excel]" 
DTS:CreationName="EXCEL" DTS:DTSID="{0E7AADD0-AA79-4C99-8FFC-92E1CB5A871A}" 
DTS:ObjectName="Excel"><DTS:ObjectData><DTS" from node 
"DTS:ConnectionManagers".  End Error  Could not load package "\\phantsmgmt\c$\SDATA\ITDokumentace\SQL_DT_projects\Export_ser_zak_CEBIA\Export_ser_zak_CEBIA\Export_ser_zak_CEBIA\Package.dtsx"
because of error 0xC0010014.  Description: The package failed to load due to 
error 0xC0010014 "One or more error occurred. There should be more specific 
errors preceding this one that explains the details of the errors. This 
message is used as a return value from functions that encounter errors.". 
This occurs when CPackage::LoadFromXML fails.  Source: Package  Started:  
3:31:46 PM  Finished: 3:31:47 PM  Elapsed:  0.422 seconds.  The package 
could not be loaded.  The step failed."

这很奇怪,因为我有另一个 SSIS 项目,它也在使用 Excel 连接管理器,并且使用计划的 SQL Server 代理作业可以正常工作。

我尝试再次打开和关闭 32 位模式,但没有任何帮助。

【问题讨论】:

  • 你是把包安装到文件系统还是数据库?包真的位于 \\phantsmgmt\c$\SDATA\ITDokumentace\SQL_DT_projects\Export_ser_zak_CEBIA\Export_ser_zak_CEBIA\Export_ser_zak_CEBIA\Package.dtsx?
  • 是的,文件系统,它确实存在于那个位置。问题出在 VS 中配置的目标服务器版本中。见下文

标签: sql-server ssis sql-agent-job sql-server-2017 ssis-2017


【解决方案1】:

他们的主要错误是:

Error loading value "
<DTS:ConnectionManagers xmlns:DTS="www.microsoft.com/SqlServer/Dts">
<DTS:ConnectionManager DTS:refId="Package.ConnectionManagers[Excel]" 
DTS:CreationName="EXCEL" DTS:DTSID="{0E7AADD0-AA79-4C99-8FFC-92E1CB5A871A}" 
DTS:ObjectName="Excel"><DTS:ObjectData><DTS" from node 
"DTS:ConnectionManagers".  End Error

看起来错误来自 Excel 连接管理器,有一个值无法加载。首先,您必须检查 excel 文件路径是否存在。如果文件是在包执行后创建的,则必须为使用此连接的每个组件将 DelayValidation 属性设置为 True

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      相关资源
      最近更新 更多