防止数据源部署在指定文件夹之外

db2*_*db2 7 sql-server-2008 sql-server ssrs

在我继续对 Catalog 表设置一个非常糟糕的检查约束之前,我想先征求一些更好的想法。

我想确保我们的报表服务器上的所有共享数据源都部署到“/Data Sources”。时不时,我们会错误地将一个部署到其他目录(特别是如果它是从 SSRS 2000 升级的报告,它不允许指定不同的数据源部署位置)。

Type != 5 OR ParentID = 'GUID of /Data Sources directory'如果归结为它,我可以在 Catalog(或类似的)上放置一个丑陋的检查约束,但如果有更好的选择,我宁愿使用它。

gbn*_*gbn 4

为什么不更改权限,以便人们无法将数据源部署到此文件夹以外的任何位置?

因此,从除 之外的所有文件夹中删除“管理数据源”/Data Sources。这可以在根级别完成,然后设置自定义权限/Data Sources

如果您无法更改现有角色,则可能需要为此设置自定义角色。