客户端网站

时间:2016-07-20 09:04:43

标签: sql sql-server reporting-services

我想知道是否有人可以提供帮助。我为一家公司开始了一份新工作,他们希望为客户创建BI报告。客户端在其站点上有服务器。我们只能查询数据,但不允许创建表,存储过程等。但是我们可以创建临时表。

我希望为客户端创建一份SSRS报告,但同时希望从中隐藏SQL以防止他们知道报告的构建方式。

有没有办法创建一个自助服务的bespoken报告,我可以为它们部署,但保持SQL隐藏,尽管他们在他们的网站上有服务器,并且他们拥有sql server框和SSRS报告服务器的管理员权限?

非常感谢任何关于如何最好地处理这种困难局面的建议!

1 个答案:

答案 0 :(得分:1)

出于这个答案的目的,我忽略了这个问题的任何道德问题。

简答:

使用SSRS和客户端数据库的限制无法做到这一点。

长答案:

SSRS报告在您的客户报告服务器上存储为.rdl文件。这基本上是易于阅读的XML,允许任何有兴趣的人查看报告定义。

如果报告定义还包含数据集SQL(SELECT secret_sql FROM table),那么客户端将具有:

  • 报告的定义,以便能够对其进行修改。
  • 数据集的定义,以便对其进行修改或将其应用于他们设计的其他报告。

你唯一的机会就是在实际的SQL Server(WITH ENCRYPTION)上混淆你的SQL但是

  • 你说你不允许这样做
  • 客户端可能能够解密或使用SQL事件探查器检测您正在运行的SQL,从而捕获它以供重用。