当我将报表项目部署到具有共享数据源的远程ssrs时,我遇到了问题。 当我使用SQL Server数据工具来预览"我的报告,看起来没问题。但当Y表示项目时,会出现此错误消息
报表服务器无法处理报表或共享数据集。共享数据源' DataSource1'对于报表服务器或SharePoint站点无效。浏览到服务器或站点,然后选择共享数据源。 (rsInvalidDataSourceReference)
值得注意的是,它指向远程数据库的数据源
答案 0 :(得分:39)
如果您使用的是报表服务器,请执行以下步骤:
由于凭据问题或数据源的设置方式,您会惊讶地发生这种情况。
如果没有关于您正在使用何种服务器的更多信息,这是我能想到的全部建议。
答案 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并重新编写项目时,我手动更改共享数据源。
就像我使用共享数据源一样,每个报告都链接到此共享数据源。问题是此链接指向旧版本的数据源。
解决问题我刷新了新数据源的链接