SQL Server 2005-SSIS 包无法执行

SQL Server 2005-SSIS 包无法执行

环境:

  • Windows Server 2003 R2 标准 x64 Service Pack 2
  • SQL Server 2005 SP2 (9.00.3077.00) 企业版(64 位)

尝试在开发环境中安装并执行 SSIS 包时出现以下错误:

以用户身份执行:NIHR\svcaccsqlagent。....00.3042.00(32 位)版权所有 (C) Microsoft Corp 1984-2005。保留所有权利。开始时间:11:50:53 错误:2009-06-02 11:50:56.28 代码:0xC0010018 来源:说明:从节点“DTS:LogProvider”加载值“PCRN Data Update Batch Log0SSIS log provider for T”时出错。错误结束,由于错误 0xC0010014,无法加载包“E:\PCRN_SSIS\PCRN Data Update Batch.dtsx”。说明:由于错误 0xC0010014“发生一个或多个错误,包加载失败。此错误之前应该有更具体的错误来解释错误的详细信息。此消息用作遇到错误的函数的返回值。”。当 CPackage::LoadFromXML 失败时会发生这种情况。来源:开始...进程退出代码 5。该步骤失败。

有什么想法吗? 同样的软件包在生产环境中运行良好,我看不出有什么不同。

答案1

您的 SSIS 包是否包含 DateTime 类型变量?

阅读此 Microsoft 支持文章:

当您尝试在 SQL Server 2005 中加载包含 DateTime 类型变量的 SSIS 包时收到一条错误消息

出现此问题的原因是,在保存 SSIS 包时,DateTime 变量的值以字符串格式保存。但是,DateTime 变量的字符串表示基于 Windows 区域设置中指定的日期格式。因此,当您尝试在具有不兼容区域设置日期格式的计算机上加载 SSIS 包时,操作会失败。

解决方案:

手动更新 SSIS 包中的 DateTime 类型字符串以使用斜杠 (/) 字符作为日期分隔符

或者

将 Windows 区域设置中的日期分隔符更新为与 SSIS 包文件中变量的日期分隔符相同。

答案2

看起来你正试图在 64 位服务器上运行 32 位包,默认情况下 32 位不是已安装

在 64 位计算机上,安装过程中选择 Integration Services 只会安装 64 位运行时和工具。如果必须在 32 位模式下运行包,还必须选择其他选项来安装 32 位运行时和工具:

* If the 64-bit computer is running the x86 operating system, select Business Intelligence Development Studio or Management Tools - Complete.
* If the 64-bit computer is running the Itanium operating system, select Management Tools - Complete.

答案3

如果您从命令行手动运行 dtexec 命令并向其传递与 SQL 代理相同的参数,您应该会获得更多错误信息。

相关内容