我们有一个覆盖天网数据库,它使用SQL Server中的模式来分隔不同天线的对象,例如,如果我们有两个租户“client_a”和“client_b”,那么数据库结构可能看起来有点像这样
每个“client_X”架构都是相同的。
我们希望为此数据库部署SSAS - 我们当前的方法是为SQL数据库创建单个分析服务数据库并创建多个多维数据集,为数据库中的每个tennant创建一个多维数据集(因此多维数据集可能称为client_a和client_b但是,检查SSAS中的数据源视图表明DSV与特定模式相关联。
我们可以针对不同的SQL Server架构重新部署现有的DSV / Cube定义(为了支持针对我们数据库的多租户),如果是,那么如何?
答案 0 :(得分:1)
我认为没有开箱即用的可能性。
你能做什么? G。是将一个客户的项目复制到一个新的客户端,然后是e。 G。通过XSLT更改DSV以替换msprop:DbSchemaName
属性。我不认为项目的其他地方会比DSV引用模式 - 只要你没有分区,SQL查询可以再次明确地包含模式,如果你有,你会有也适应这些。当然,这在任何地方都没有记载,但我认为它会起作用。
另一种可能性是使用AMO复制定义。这可以通过一个只有一个项目包含多个多维数据集的方式实现,但如果您没有使用过AMO,那么学习曲线就会很陡峭。