我正在构建一个使用 EzAPI(版本 0.8.5)构建 SSIS 包的应用程序。在我将 MVC 应用程序(.NET 4.5)发布到 IIS 服务器(版本 10.0.14298)之前,代码在 Visual Studio 中运行完美,没有错误或错误。这是函数失败并且不保存包的时候。保存时抛出以下错误:
{“系统找不到指定的文件。(来自 HRESULT 的异常:0x80070002)”:null} 来源:Microsoft.SqlServer.ManagedDTS
我已确保已在 IIS 服务器上安装了 SSIS、集成服务,与我的本地实例 MSSQL2017 的版本完全相同,因此我需要的 DLL 都在同一个文件夹中。我部署到我的本地 IIS 实例并且也得到了同样的错误。
using Microsoft.SqlServer.SSIS.EzAPI;
EzPackage _package = new EzPackage() { Name = "Package" };
_package.SaveToFile(@"C:\Package.dtsx"); // Fails here with error
期望会生成包,然后我将能够在 C 驱动器中查看它,但是当它尝试构建/完成包时它看起来失败了
堆栈跟踪:
" 在 Microsoft.SqlServer.Dts.Runtime.Package.SaveToXML(字符串和 packageXml,IDTSEvents 事件)\r\n 在 Microsoft.SqlServer.SSIS.EzAPI.EzPackage.SaveToXML(IDTSEvents 事件)\r\n 在 Microsoft.SqlServer.SSIS .EzAPI.EzPackage.SaveToFile(String fileName)\r\n at method(ViewModel model) in Logic.cs:line 641"