Pdf SSIS到SSRS的通信问题

Pdf SSIS到SSRS的通信问题,pdf,reporting-services,ssis,report,communication,Pdf,Reporting Services,Ssis,Report,Communication,我有一个SSIS包,它从一个数据仓库中将一天的信息检索到SQL Server中的一个表中,然后将该数据导出到一个平面文件中。 然后,该包从导出的相同数据生成PDF报告 为了导出PDF文件,报告必须在SSRS中创建,并发布到SSIS包可以访问的URL 该包包含三个连接管理器,一个到SQL Server,一个到平面文件,一个通过HTTP连接管理器到SSRS HTTP连接管理器允许我创建到SSRS实例的连接,该对话框上有一个按钮,允许您测试连接 连接测试正确,我收到一条成功消息 我在许多其他环境中都做

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

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

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

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

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

我在许多其他环境中都做过同样的事情,而且它工作正常

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

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

执行包时,我从包中收到以下错误消息: 错误:System.Reflection.TargetInvocationException:调用的目标已引发异常。-->Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException:来自HRESULT:0xC001600E的异常-->System.Runtime.InteropServices.COMException(0xC001600E):来自HRESULT:0xC001600E的异常 位于Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSHttpClientConnection100.DownloadFile(字符串文件名,布尔值vbOverwriteDestination) 位于Microsoft.SqlServer.Dts.Runtime.HttpClientConnection.DownloadFile(字符串文件名,布尔覆盖目标) ---内部异常堆栈跟踪的结束--- 位于Microsoft.SqlServer.Dts.Runtime.HttpClientConnection.DownloadFile(字符串文件名,布尔覆盖目标) 在St6b197A6290DF4AFF91A6881078049A14.csproj.ScriptMain.Main()上 ---内部异常堆栈跟踪的结束--- 在System.RuntimeMethodHandle.\u InvokeMethodFast(对象目标、对象[]参数、SignatureStruct&sig、MethodAttributes方法属性、RuntimeTypeHandle类型所有者) 在System.Reflection.RuntimeMethodInfo.Invoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性、布尔skipVisibilityChecks) 在System.Reflection.RuntimeMethodInfo.Invoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性) 位于System.RuntimeType.InvokeMember(字符串名称、BindingFlags BindingFlags、绑定器绑定器、对象目标、对象[]提供的参数、参数修改器[]修饰符、CultureInfo区域性、字符串[]namedParams) 位于Microsoft.SqlServer.Dts.Tasks.ScriptTask.vstatasksscriptingengine.ExecuteScript()处

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


谢谢。

如何执行软件包?通过BIDS,命令行,作为SQL代理作业,其他(待定义)通过BIDS和作为SQL代理作业。两者都失败,错误相同?您在服务器上登录和/或运行SQL Agent服务的用户/SSIS作业子步骤的认证用户是否已授权用于报表服务器?它是否与您在其工作的服务器上使用的用户相同?它工作的服务器位于不同的客户端站点,因此每个服务器都有一组不同的登录名用于其环境。它确实失败了,在出价和代理作业中出现了相同的错误。此特定环境的登录名不是我登录到服务器时使用的帐户,因为我对服务器具有管理权限,并且连接到报表服务器的帐户仅具有运行作业和查看报表的足够权限。我决定测试某些内容,并使该帐户成为计算机上的本地管理员,以便看看这是否能解决问题,但事实并非如此。