gpt4 book ai didi

sql-server - 使用 SSIS 作为 Reporting Services 的数据源

转载 作者:行者123 更新时间:2023-12-04 07:08:13 26 4
gpt4 key购买 nike

我有 SQL Server 2008 SP1 ( 64 位 ) 运行

  • SQL Server
  • 集成服务
  • 报告服务

  • 在 Windows 2003 服务器(64 位)上。

    我正在尝试让 Reporting Services 使用集成服务包作为数据源。我创建了一个非常简单的包,它可以简单地读取文本文件并将其加载到 DataReaderDestination 中。

    我已经按照此处的说明编辑了 rsreportserver.config 文件: http://msdn.microsoft.com/en-us/library/ms345250.aspx

    现在,我可以在远程计算机上的 Business Intelligence Design Studio 中设计并成功预览报表。但是,当我发布报告(并将 SSIS 包和源文件复制到服务器)时,当我尝试运行报告时,我得到:
    An error occurred during client rendering.
    An error has occurred during report processing.
    Query execution failed for dataset 'DataSet1'.
    The package failed to execute.

    如果我打开日志记录。很明显,该包被调用但失败了:
    OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null)
    OnPreValidate,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null)
    PackageStart,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Beginning of package execution.

    Diagnostic,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,Based on the system configuration, the maximum concurrent executables are set to 4.

    OnPreExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,0,0x,(null)
    OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:30,22/04/2009 14:22:30,-1073450954,0x,component "DataReaderDest" (1) failed initialization and returned error code 0x8007000E.

    OnError,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-1073594105,0x,There were errors during task validation.

    OnWarning,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,-2147381246,0x,SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (3) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.

    OnPostExecute,LLPEDIA014,LLPDEV\sqlAdmin,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,0,0x,(null)
    PackageEnd,LLPEDIA014,LLPDEV\testuser,TestPackage2,{3449E63D-6CF5-416A-9E16-B02F78994AFB},{227463EE-5D0C-4871-A9A6-5EFE7DFF48FD},22/04/2009 14:22:31,22/04/2009 14:22:31,1,0x,End of package execution.

    有没有人遇到过类似的问题或让它起作用?
    谢谢。

    最佳答案

    这有点摸不着头脑,但是 Reporting Services 是在哪个服务帐户下运行的?

    当用作数据源时,SSIS 包在 SSRS 服务的安全上下文下执行。由于该包非常简单并且在验证过程中失败,这表明一些相当基本的东西是错误的。

    Reporting Services 安装可以选择使用低安全性执行帐户进行配置,在该帐户下运行报告。设置完成后,我不确定 SSIS 包是在服务帐户下还是在执行帐户下运行。

    安全问题也会导致包在设计器中成功运行(在您的安全上下文中),但在部署时则不然。

    对此进行测试的最简单方法是将 SSRS 服务帐户(和执行帐户,如果已配置)更改为已知运行 SSIS 包的帐户 - 就像您自己的一样。如果这是不可能的,您可能需要查看将源文本文件所在文件夹的权限授予服务/执行帐户。

    关于sql-server - 使用 SSIS 作为 Reporting Services 的数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777306/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com