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

时间:2014-06-09 18:39:42

标签: sql-server reporting-services ssrs-2008

当我将报表项目部署到具有共享数据源的远程ssrs时,我遇到了问题。 当我使用SQL Server数据工具来预览"我的报告,看起来没问题。但当Y表示项目时,会出现此错误消息

  

报表服务器无法处理报表或共享数据集。共享数据源' DataSource1'对于报表服务器或SharePoint站点无效。浏览到服务器或站点,然后选择共享数据源。 (rsInvalidDataSourceReference)


值得注意的是,它指向远程数据库的数据源

4 个答案:

答案 0 :(得分:39)

如果您使用的是报表服务器,请执行以下步骤:

  1. 请确保您使用的是IE版本,但无法在Chrome中正常使用
  2. 转到您的报告服务器
  3. 点击报告名称右侧的黄色箭头
  4. 点击“管理”
  5. 点击“DataSources”
  6. 确保凭据/数据源设置指向正确的位置。
  7. 由于凭据问题或数据源的设置方式,您会惊讶地发生这种情况。

    如果没有关于您正在使用何种服务器的更多信息,这是我能想到的全部建议。

答案 1 :(得分:3)

我试过这个解决方案: -

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

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

答案 2 :(得分:3)

我可以通过使用下面的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 

http://tsqlblog.blogspot.co.uk/2011/05/rsinvaliddatasourcereference-on.html

答案 3 :(得分:2)

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

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

解决问题我刷新了新数据源的链接