0

我有一个 SSIS 包,它可以从数据仓库中检索一天的信息到 SQL Server 中的表中,然后将该数据导出到平面文件中。然后,该包会根据导出的相同数据生成 PDF 报告。

为了导出 PDF 文件,必须在 SSRS 中创建报告并发布到 SSIS 包可以访问的 URL。

该包包含三个连接管理器,一个到 SQL Server,一个到平面文件,一个到 SSRS,通过 HTTP 连接管理器。

HTTP 连接管理器允许我创建到我的 SSRS 实例的连接,并且该对话框上有一个按钮可以让您测试连接。

连接测试正确,我收到一条成功消息。

我已经在许多其他环境中完成了这件事,并且它工作正常。

需要注意的一些事情是,我在另一台机器上创建了这个包并将它复制到许多环境中。因此,我使用配置文件来存储包使用的许多设置、文件路径、登录凭据和其他内容。

我还确保连接设置正确,并且我可以浏览到报表服务器并查看我尝试在 SSIS 中下载的报表。

当我执行包时,我从包中收到以下错误消息:错误:System.Reflection.TargetInvocationException:调用目标已引发异常。---> Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:来自 HRESULT 的异常:0xC001600E ---> System.Runtime.InteropServices.COMException (0xC001600E):来自 HRESULT 的异常:Microsoft.SqlServer.Dts.Runtime.Wrapper 的 0xC001600E。 IDTSHttpClientConnection100.DownloadFile(String FileName, Boolean vbOverwriteDestination) at Microsoft.SqlServer.Dts.Runtime.HttpClientConnection.DownloadFile(String fileName, Boolean OverwriteDestination) --- Microsoft.SqlServer.Dts.Runtime 内部异常堆栈跟踪结束。 ST_6b197a6290df4aff91a6881078049a14.csproj 的 HttpClientConnection.DownloadFile(字符串文件名,布尔覆盖目标)。

这就是我能想到的所有有用的东西,但是如果您有任何问题,我将监视这个线程几个小时。

谢谢。

4

0 回答 0