[英]Appcrash Kernelbase.dll error when attempting to run SSIS package via DTExec.exe
我最近在尝试运行一个主父SSIS程序包时遇到一个问题,该程序调用了多个子程序包。 我尚未找到与此确切问题相关的帖子,因此我想与您分享我认为是如何解决该问题的。 这是尝试运行程序包时将发生的错误:
因此,在研究了该问题之后,我相信原因是我试图在我们的一个较低环境中的64位服务器上运行SSIS程序包,而主父程序包调用的一些子程序包会读取来自MS Access数据库文件(32位)。 因此,为了解决此问题,我发现此站点非常有用:
...从那里我意识到我需要在.bat文件中包含一个“ / x86”开关,该开关正在调用我的Master程序包,如下所示:
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%
无论如何,我都希望将其发布在某个地方,以便对可能遇到此问题的人有所帮助。
谢谢!
我想提供此错误的更新。 事实证明,这不仅是将“ X86”开关添加到bat文件中的问题,而且Dev和Int服务器的内存和处理器实际上很低。 最后,我们不得不同时添加两者,并且通过提供更多的资源和处理能力,似乎已经解决了该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.