Sql server 报表服务器无法处理报表或共享数据集
在使用共享数据源将报表项目部署到远程ssrs时,我遇到了一个问题。 当我使用SQL Server数据工具“预览”我的报表时,看起来好像没有问题。但是,当您删除项目时,会显示此错误消息 报表服务器无法处理报表或共享数据集。报表服务器或SharePoint网站的共享数据源“DataSource1”无效。浏览到服务器或站点并选择共享数据源。(rsInvalidDataSourceReference)Sql server 报表服务器无法处理报表或共享数据集,sql-server,reporting-services,ssrs-2008,Sql Server,Reporting Services,Ssrs 2008,在使用共享数据源将报表项目部署到远程ssrs时,我遇到了一个问题。 当我使用SQL Server数据工具“预览”我的报表时,看起来好像没有问题。但是,当您删除项目时,会显示此错误消息 报表服务器无法处理报表或共享数据集。报表服务器或SharePoint网站的共享数据源“DataSource1”无效。浏览到服务器或站点并选择共享数据源。(rsInvalidDataSourceReference) 值得注意的是,它指向远程数据库的数据源如果您使用的是报表服务器,请执行以下步骤: 请确保您使用的是I
值得注意的是,它指向远程数据库的数据源如果您使用的是报表服务器,请执行以下步骤:
如果没有更多关于您正在使用哪种服务器的信息,我只能想到这一点 最初我使用了一个指向本地数据库的数据源。当我创建一个远程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行上的
,因为我报表的数据源与共享数据源的名称不同。