尝试通过 DTExec.exe 运行 SSIS 包时出现 Appcrash Kernelbase.dll 错误

Appcrash Kernelbase.dll error when attempting to run SSIS package via DTExec.exe

我最近在尝试 运行 调用多个 children 包的主 parent SSIS 包时遇到了一个问题。我还没有找到关于这个确切问题的 post,所以我想我会分享我认为如何解决这个问题。这是尝试 运行 包时会发生的错误:

所以在研究了这个问题之后,我相信原因是我试图 运行 在我们的一个较低环境中的 64 位服务器上的 SSIS 包,以及一些 children 主程序调用的程序包 parent 程序包将从 32 位的 MS Access 数据库文件中读取。所以为了解决这个问题,我发现这个网站很有帮助:

...从那里我意识到我需要在 .bat 文件中包含一个“/x86”开关,该文件将我的主程序包调用到 运行,如下所示:

REM 通过命令行运行 DTSX 包

pushd D:\SFAS\SSIS\SESDatamart\bin
"C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\dtexec.exe" **/x86** /f "D:\SFAS\SSIS\SESDatamart\packages\MASTER DATAMART.dtsx" /set "\package.variables[User::PriorYears].Properties[Value]";3 
popd

REM 捕获错误代码并发送到 UC4

exit /b %errorlevel%

无论如何,我想 post 把这个放在某个地方,以便它可以帮助可能遇到这个问题的人。

谢谢!

我想更新此错误。事实证明,这不仅仅是将 "X86" 开关添加到 bat 文件的问题,而且 Dev 和 Int 服务器实际上内存和处理器不足。我们最终不得不添加额外的两者,它似乎已经解决了这个问题,谢天谢地,通过提供额外的资源和处理能力。