Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 报表服务器无法处理报表或共享数据集_Sql Server_Reporting Services_Ssrs 2008 - Fatal编程技术网

Sql server 报表服务器无法处理报表或共享数据集

Sql server 报表服务器无法处理报表或共享数据集,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,在使用共享数据源将报表项目部署到远程ssrs时,我遇到了一个问题。 当我使用SQL Server数据工具“预览”我的报表时,看起来好像没有问题。但是,当您删除项目时,会显示此错误消息 报表服务器无法处理报表或共享数据集。报表服务器或SharePoint网站的共享数据源“DataSource1”无效。浏览到服务器或站点并选择共享数据源。(rsInvalidDataSourceReference) 值得注意的是,它指向远程数据库的数据源如果您使用的是报表服务器,请执行以下步骤: 请确保您使用的是I

在使用共享数据源将报表项目部署到远程ssrs时,我遇到了一个问题。 当我使用SQL Server数据工具“预览”我的报表时,看起来好像没有问题。但是,当您删除项目时,会显示此错误消息

报表服务器无法处理报表或共享数据集。报表服务器或SharePoint网站的共享数据源“DataSource1”无效。浏览到服务器或站点并选择共享数据源。(rsInvalidDataSourceReference)



值得注意的是,它指向远程数据库的数据源如果您使用的是报表服务器,请执行以下步骤:

  • 请确保您使用的是IE版本,这在Chrome中无法正常工作
  • 转到报表服务器
  • 单击报告名称右上角的
  • 点击“管理”
  • 点击“数据源”
  • 确保连接到:设置指向正确的位置 您会惊讶地发现,由于凭据问题或数据源的设置方式,这种情况会发生多少次。 在相同的情况下,共享数据源将位于与初始文件夹不同的文件夹中。也许你会看到一个警告标签


    如果没有更多关于您正在使用哪种服务器的信息,我只能想到这一点

    最初我使用了一个指向本地数据库的数据源。当我创建一个远程SSR并在服务器上重编项目时,我会手动更改共享数据源

    就像我使用共享数据源一样,每个报表都有指向该共享数据源的链接。问题是该链接指向数据源的旧版本


    为了解决这个问题,我刷新了指向新数据源的链接,我尝试了以下解决方案:-

    再次将所有数据源和报表部署到报表服务器


    此解决方案解决了我的问题

    我能够通过使用下面的T-SQL更新数据源链接来批量更新和修复问题

     begin tran
    update dbo.DataSource
    set Link = c.ItemID 
    from dbo.DataSource ds 
    inner join dbo.Catalog c
    on ds.Name = c.Name
    and c.Type = 5
    where ds.link is null
    
    select ds.Link oldlink, c.ItemID 
    from dbo.DataSource ds 
    inner join dbo.Catalog c
    on ds.Name = c.Name
    and c.Type = 5
    --where ds.link is null
    
    
    select *
    from dbo.DataSource ds 
    where ds.link is null
    
    rollback tran
    -- commit tran 
    

    当我点击报告时,我只看到一个白色屏幕——我看不到左侧的属性。你知道为什么吗?在Google Chrome中查看此内容。这对我没有帮助。仍然在寻找解决方案,这对我也没有帮助;在SQL Server Reporting Services中,单击报告名称尝试运行报告(最终会出现此帖子所涉及的错误);右键单击它有一个“属性”项,但只有一个带有协议、类型和地址(只读信息)的“常规”选项卡;右键单击向下箭头没有属性。OTOH,在解决方案资源管理器中右键单击.rdl文件确实有一个“属性”选项卡,但也没有“数据源”选项卡…这对我来说很有效-我从服务器上删除了原始数据集,然后用更新的版本替换它以捕获我所做的一些更改。但是,共享数据集引用仍然引用(现在已删除)原始数据集。一旦我替换了这个,报告就如预期的那样工作了。哦,伙计,谢谢你。管理员不得不在报表服务器上做一些事情,数据源被断开,我一直试图重新部署,但没有成功,手动执行这些步骤(使用chrome),效果非常好。这应该是一个注释。这对我来说是一种效果。我必须更改ds.Name=c.Name行上的
    ,因为我报表的数据源与共享数据源的名称不同。