防止逆向工程 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 Server如何防止动态sql中的sql注入

SQL Express/SQL Server 需要哪些服务?

如何防止将重复数据插入到值为多个的 SQL Server 表中

在 SQL Server 中将 varchar 'hh:mm:ss' 转换为 datetime hh:mm:ss

详解:驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server 建立安全连接。

SQL Server性能相关查询