我想知道是否有人可以提供帮助。我为一家公司开始了一份新工作,他们希望为客户创建BI报告。客户端在其站点上有服务器。我们只能查询数据,但不允许创建表,存储过程等。但是我们可以创建临时表。
我希望为客户端创建一份SSRS报告,但同时希望从中隐藏SQL以防止他们知道报告的构建方式。
有没有办法创建一个自助服务的bespoken报告,我可以为它们部署,但保持SQL隐藏,尽管他们在他们的网站上有服务器,并且他们拥有sql server框和SSRS报告服务器的管理员权限?
非常感谢任何关于如何最好地处理这种困难局面的建议!
答案 0 :(得分:1)
出于这个答案的目的,我忽略了这个问题的任何道德问题。
简答:
使用SSRS和客户端数据库的限制无法做到这一点。
长答案:
SSRS报告在您的客户报告服务器上存储为.rdl
文件。这基本上是易于阅读的XML,允许任何有兴趣的人查看报告定义。
如果报告定义还包含数据集SQL(SELECT secret_sql FROM table
),那么客户端将具有:
你唯一的机会就是在实际的SQL Server(WITH ENCRYPTION)上混淆你的SQL但是