SSRS批量更新Link的DB

 通过脚本批量更新SSRS templates 相关的 link DB。

此脚本用于解决rdl文件上传到SSRS服务器后default DB connection无法更新到对应的report的数据库连接池的问题。

@PathName是Report的folder,需要改成自己对应的目录。



  declare @MyTestNoticeReportsLink [uniqueidentifier], @PathName varchar(255);

  set @PathName='/MyTestNoticeReports/';
  set @MyTestNoticeReportsLink=(select top 1 ItemID from [ReportServer].[dbo].[Catalog] where [Path]=@PathName+'MyTest')

  update [ReportServer].[dbo].[DataSource] set Link=@MyTestNoticeReportsLink
  from [ReportServer].[dbo].[DataSource] d join [ReportServer].[dbo].[Catalog] ct on ct.ItemID=d.ItemID  
  where ct.path like @PathName+'%' and d.Name='MyTest'

  --/Test Reports/MyTest
   set @PathName='/MyTest Reports/';
  set @MyTestNoticeReportsLink=(select top 1 ItemID from [ReportServer].[dbo].[Catalog] where [Path]=@PathName+'MyTest')

  update [ReportServer].[dbo].[DataSource] set Link=@MyTestNoticeReportsLink
  from [ReportServer].[dbo].[DataSource] d join [ReportServer].[dbo].[Catalog] ct on ct.ItemID=d.ItemID  
  where ct.path like @PathName+'%' and d.Name='MyTest'


  SELECT ct.ItemID,ct.Path,d.* from [ReportServer].[dbo].[Catalog] ct join [ReportServer].[dbo].[DataSource] d on ct.ItemID=d.ItemID order by Path

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值