以下是我的问题摘要:
背景
我使用SQL Server数据工具为Visual Studio 2012创建了一个SSIS包。该包的目的是将一个平面文件加载到SQL Server 2014数据库中。在我的PC和数据库服务器上从Visual Studio手动执行时,程序包运行完美。我在SSMS中创建了一个预定作业,以运行基于我的个人资料在代理帐户下运行的程序包。
问题:
从SSMS作业运行时,程序包失败并出现以下错误(这是作业从SSMS导出的日志条目):
03/11/2015 08:17:25,ed_daily_extract,错误,1,CMH-SQL02,ed_daily_extract,运行SSIS包,执行用户:CMHC-NT \ BERRYDA。 Microsoft(R)SQL Server执行包实用程序12.0.2000.8版,适用于64位版权所有(C)Microsoft Corporation。版权所有。开始时间:上午8:17:25错误:2015-03-11 08:17:28.11代码:0x00000003源:归档文件归档文件说明:从XML加载脚本任务时出现异常:System.IO.FileNotFoundException :无法加载文件或程序集' Microsoft.VisualStudio.Tools.Applications.Core 版本= 10.0.0.0 Culture = neutral PublicKeyToken = b03f5f7f11d50a3a'或其中一个依赖项。该系统找不到指定的文件。文件名:' Microsoft.VisualStudio.Tools.Applications.Core Version = 10.0.0.0 Culture = neutral PublicKeyToken = b03f5f7f11d50a3a'在Microsoft.SqlServer的Microsoft.SqlServer.VSTAHosting.VSTAScriptingEngine.DisposeVstaHelper()中的Microsoft.SqlServer.IntegrationServices.VSTA.VstaHelper.b__1a()处于Microsoft.SqlServer的Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.MigrateVSTADenaliScriptProject(XmlElement elemProj IDTSInfoEvents事件) .Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement elemProj IDTSInfoEvents事件)警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失。要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。结束错误错误:2015-03-11 08:17:28.63代码:0x00000003源:存档文件说明:脚本任务已损坏。结束错误错误:2015-03-11 08:17:28.63代码:0xC0024107源:存档文件说明:任务验证期间出错。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始时间:上午8:17:25完成时间:上午8:17:28经过:3.047秒。包执行失败。步骤失败。,00:00:03,0,0 ,,,, 0
=============================================== =======================
当我禁用脚本任务时,程序包从预定作业运行正常,因此我可以告诉此任务导致问题。脚本任务的目的是存档旧文件,从Visual Studio执行时运行正常,因此代码本身不存在问题。
到目前为止我做了什么:
我试图在网上研究这个问题并遇到类似的问题,但没有明确的解决方案。如果我错过了一些明显的东西,我道歉。一个例子就是这个帖子:
Running SSIS package on SQL 2014
非常感谢任何帮助。谢谢!
丹尼尔