环境:
- 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 代理相同的参数,您应该会获得更多错误信息。