ped*_*ram 6 sql-server reporting-services ssrs-2008-r2 ssrs-2012 ssrs-2014
我正在撰写SSRS报告.
最近我将所有SSRS报告的文件夹位置更改为不同的路径.我还需要更改数据源路径.(因为我再次移动了报告,我需要设置Datasource)所以我不能手动去Manage.
但是有没有将数据源路径设置为所有SSRS报告的快捷方式?
ped*_*ram 11
最后,我找到了解决方案并结束了我的一天.
我浪费了5个小时的时间来找到解决方案.
更新共享Datasource路径 - 需要更新Datasource表Report Server.
SELECT cLog.Path,dSource.name
FROM DataSource AS dSource
JOIN CATALOG AS cLog ON cLog.ItemID = dSource.ItemID
WHERE dSource.flags = dSource.flags AND dSource.Link IS NULL AND dSource.ConnectionString IS NULL
AND dSource.NAME = 'NameofDatasource' AND cLog.path LIKE '%foldername%'
ORDER BY
PATH
Run Code Online (Sandbox Code Playgroud)
它将显示所有没有连接字符串的报告.所以现在,你必须用你的更新[Link].
注意: 要获取最新信息[Link]- 您需要通过手动设置Datasource路径设置其中一个报告并执行以下查询,这将为您提供最新信息[Link].
SELECT ds.Link
FROM DataSource AS ds
JOIN CATALOG AS c ON c.ItemID = ds.ItemID
WHERE ds.NAME = 'NameofDatasource' AND c.path LIKE '%foldername%' AND ds.Link IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
现在,只剩下使用相同的where子句更新它.因此它会更新[Link]所有报告的最新信息.
UPDATE dSource set [Flags] = [Flags] | 2, [Link] = 'PutLatestLink'
FROM DataSource AS dSource
JOIN CATALOG AS cLog ON cLog.ItemID = dSource.ItemID
WHERE dSource.flags = dSource.flags AND dSource.Link IS NULL AND dSource.ConnectionString IS NULL
AND dSource.NAME = 'NameofDatasource' AND cLog.path LIKE '%foldername%'
Run Code Online (Sandbox Code Playgroud)
注意: 如果直接在实时服务器上执行此查询,请务必小心.第一次尝试使用上述查询仅更新一个特定报告,然后如果确实需要并且工作正常则为其他报告做.
| 归档时间: |
|
| 查看次数: |
7599 次 |
| 最近记录: |