我们最近将SSIS软件包从2012年迁移到了2017年。通过BIDS,它运行良好。当我们计划作业时,在Windows Task Scheduler中,对于32-bit
,程序包运行良好。但是,当我们使用64-bit
可执行文件时,任务计划程序会立即抛出0x
5错误代码。当我尝试使用命令提示符with 32-bit
dtexec.exe
手动运行程序包时,程序包运行良好,但使用了64-bit
可执行文件,出现以下错误:
Could not load package "D:\package1.dtsx" because of error 0x80040154.
此外,当我在本地计算机上尝试时,32-bit
和64-bit
都没有问题。但是只有在客户端计算机上,我才能看到此错误。
我比较了安装SQL Server 2017
时选择的组件,看起来都很正确。
我确保将Run64bitRunTime
属性设置为True
,并尝试将DelayValidation Property
设置为True
。
已确保PATH
的环境变量中可执行文件的顺序,尽管它首先显示64-bit
,但程序包未在cmd中运行。
当我们从2012年迁移到2016年时,几个月前一切正常。仅在2017年迁移之后,它才会出现此问题。
如果其他人遇到类似的问题,请提供解决方案或建议。