【问题标题】:Appcrash Kernelbase.dll error when attempting to run SSIS package via DTExec.exe尝试通过 DTExec.exe 运行 SSIS 包时出现 Appcrash Kernelbase.dll 错误
【发布时间】:2018-03-08 22:24:27
【问题描述】:

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

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

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

REM 通过命令行运行 DTSX 包

pushd D:\SFAS\SSIS\SESDatamart\bin
"C:\Program Files (x86)\Microsoft SQL Server\100\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%

无论如何,我想在某个地方发布此内容,以便对可能遇到此问题的人有所帮助。

谢谢!

【问题讨论】:

    标签: sql-server ssis 32bit-64bit crash dtexec


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      相关资源
      最近更新 更多