我正在使用SQL Server 2014,并且已使用导入数据向导在SSMS中创建了SSIS程序包。
该软件包从链接服务器的数据库中导入一个表,并在主数据库上创建一个副本。 SSMS向导正确执行了所有步骤,并且在其中一个步骤中,我将设置另存为SSIS包在文件系统中。
然后,我创建了一个SQL Server Agent作业来每天执行该程序包。作业无法执行,并显示以下错误消息:
(将数据导入到分拣表中)。,00:00:01,0,0 ,,,, 0
2018年6月20日17:18:00,提取表,错误,2,XXXX \ XXXXXX,提取表,将数据导入到提取表中,以用户身份执行:XXXXXX \ sql_bisvcs。用于64位版权(C)Microsoft Corporation的Microsoft(R)SQL Server执行软件包实用程序版本12.0.5000.0。保留所有权利。
开始时间:下午5:18:01
错误:2018-06-20 17:18:01.16
代码:0xC0010018
来源:皮卡
说明:错误加载值“ 结束
错误
由于错误0xC0010014,无法加载软件包“ C:\ Users \ Administrator \ Documents \ Visual Studio 2013 \ projects \ PickUp \ PickUp.dtsx”。说明:由于错误0xC0010014“失败发生一个或多个错误。此错误之前,应该有更多特定的错误来解释错误的详细信息。此消息用作遇到错误的函数的返回值。” 。
当CPackage :: LoadFromXML失败时,会发生这种情况。
来源:皮卡
开始时间:下午5:18:01完成时间:下午5:18:01经过:0.157秒。
无法加载该软件包。步骤失败。
我试图在SSDT中打开该软件包,但失败了,却给了我与上述相同的错误消息。
什么可能导致此错误?
答案 0 :(得分:0)
您可以查看Run64BitRuntime
调试参数的值,然后尝试使用其他值True
或False
。
根据您的环境,某些第三方软件的DLL可能会发生冲突。
此外,如果您的SQL Server实例位于您要运行作业的计算机之外的其他服务器上,则可能无法使用尚未在此计算机上安装的功能执行该软件包。
SSDT,每个远程数据库/文件的连接器等。
请查看您的SSDT版本,如果该软件包是通过SSMS生成的,则它可能具有您的本地计算机无法识别的版本。