防止逆向工程 SQL Server 分析服务(SSAS)数据库 [关闭]
Posted
技术标签:
【中文标题】防止逆向工程 SQL Server 分析服务(SSAS)数据库 [关闭]【英文标题】:Prevent reverse engineering SQL Server analysis services (SSAS) database [closed] 【发布时间】:2022-01-11 20:00:53 【问题描述】:有没有办法防止对 SSAS(SQL Server Analysis Services)数据库进行逆向工程? 如您所知,任何有权连接和浏览 SSAS DB 的人都可以使用 Visual Studio 对其进行逆向工程。
【问题讨论】:
SSAS 不是一种数据库。 SSIS 包,不是 SSAS 包!我说的是分析服务而不是集成服务!! 如果您不信任连接到您的 SSAS 实例的人,也许他们不应该拥有访问权限... 典型的实现工作流包括安装 SQL Server Analysis Services 实例、创建表格或多维数据模型、将模型作为数据库部署到服务器实例、处理数据库以加载数据,以及然后分配权限以允许数据访问。准备就绪后,任何支持 Analysis Services 作为数据源的客户端应用程序都可以访问数据模型。 所以@JeffUK 根据微软的说法,它可以称为数据库!! 【参考方案1】:不,不是。
您的问题是您认为那里隐藏着任何东西 - 它不是。这就像在问“我能否以某种方式向驾驶员隐藏汽车驾驶舱的外观”。
VS 使用的信息与任何客户端用于有效导航和使用数据库的信息相同。没有它,您将无法使用...即 Excel 进行任何分析。
鉴于被切片、切块和分析是数据的目的,人们需要知道它的结构......根本没有办法隐藏这些知识。
如果您尝试实现任何特别的目标 - 打开另一个问题,但考虑到 SSAS 多维数据集包含的 LITTLE(极少)逻辑......恕我直言,无法隐藏它。看,这就像一个 SQL 数据库——只有表,没有触发器等——你不能隐藏它并期望客户仍然提供完整的体验。他们需要知道哪些数据在哪里。
【讨论】:
以上是关于防止逆向工程 SQL Server 分析服务(SSAS)数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
SQL Express/SQL Server 需要哪些服务?
如何防止将重复数据插入到值为多个的 SQL Server 表中
在 SQL Server 中将 varchar 'hh:mm:ss' 转换为 datetime hh:mm:ss