C# 在作业中使用Microsoft.Office.Interop.Excel的DTS不会运行

C# 在作业中使用Microsoft.Office.Interop.Excel的DTS不会运行,c#,sql,jobs,sql-server-2012-datatools,C#,Sql,Jobs,Sql Server 2012 Datatools,我用SQL数据工具开发了一个DTS,它有一个使用Microsoft.Office.Interop.Excel的“脚本任务”,主要目的是创建一个XLS文件,当我调试解决方案时,它运行正常,但当我在作业中编程DTS时,它会给我一个错误。服务器位于另一侧,是否必须在服务器中粘贴DLL 在服务器端进程中使用office automation是一个非常糟糕的主意,Microsoft不支持这种做法。正如您所发现的,这样的程序可以在一种环境中正常工作,而在另一种环境中则无法正常工作。不要在服务器进程中使用办公

我用SQL数据工具开发了一个DTS,它有一个使用Microsoft.Office.Interop.Excel的“脚本任务”,主要目的是创建一个XLS文件,当我调试解决方案时,它运行正常,但当我在作业中编程DTS时,它会给我一个错误。服务器位于另一侧,是否必须在服务器中粘贴DLL


在服务器端进程中使用office automation是一个非常糟糕的主意,Microsoft不支持这种做法。正如您所发现的,这样的程序可以在一种环境中正常工作,而在另一种环境中则无法正常工作。不要在服务器进程中使用办公自动化。你有什么想法吗?我还尝试了两种方法:第一种方法是使用EPPLUS库来创建XLS,第二种方法是使用工具“Excel Destination”是的,使用EPPLUS,它可以从服务器进程中使用我使用了EPPLUS,但当我运行作业时,它给了我以下错误:消息以用户身份执行:[代理用户]。Microsoft(R)SQL Server执行软件包实用程序版本11.0.5058.0,适用于64位版权所有(C)Microsoft Corporation。版权所有。开始时间:下午4:52:47错误:2015-11-10 16:54:35.20代码:0x00000001来源:[任务名称:Guardar Tablea Validacion en un EXCEL 2]说明:调用目标引发异常。结束错误DTExec:包执行返回DTSER_失败(1)。开始时间:下午4:52:47结束时间:下午4:54:35经过时间:107.704秒。包执行失败。步骤失败了。我必须在服务器中粘贴EPPLUS DLL吗?