0

我正在构建一个使用 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"

4

1 回答 1

0

尝试在 C: 中创建一个文件夹。例如,C:\packages。确保应用程序池用户对该文件夹具有读/写权限。尝试将 IUSR 或应用程序池 ( IIS AppPool\ApplicationPoolName) 用户添加到C:\packages具有读写权限的文件夹中。

于 2019-12-13T13:47:36.283 回答