如何检索SSAS实例上表格模型的所有数据连接?

问题描述 投票:0回答:1

我写信给您是因为我有一个部署了许多模型的 SSAS 实例。我需要提取所有表格模型的数据连接信息。

举个例子:我有三个模型,A、B、C。模型 A 有两个连接,第一个连接到 Oracle DB,第二个连接到 Excel 文件。模型 B 具有与 txt 文件的连接。模型 C 连接到 Mongo 数据库。我需要在整个实例上运行一个查询,并针对每个模型检索上述有关连接的信息。 我知道使用 DVM 可以查询某些系统表,但我不知道这是否是最正确的方法。 有人可以帮助我吗?

谢谢。

ssas-tabular
1个回答
0
投票

当您提到 DMV 时,您的方式是正确的,本节解释了 [MS-SSAS-T]:SQL Server Analysis Services 表格协议中描述的 Rowsets :

SELECT 
    DB_NAME([Database_ID]) AS [ModelName],
    DS.[DataSource_Name] AS [ConnectionName],
    DS.[ConnectionString] AS [ConnectionString],
    DS.[DataSource_Type] AS [DataSourceType]
FROM 
    $SYSTEM.TMSCHEMA_DATA_SOURCES DS
JOIN 
    $SYSTEM.TMSCHEMA_MODEL M 
    ON DS.[Model_ID] = M.[ID]
ORDER BY 
    [ModelName], [ConnectionName]
© www.soinside.com 2019 - 2024. All rights reserved.