我写信给您是因为我有一个部署了许多模型的 SSAS 实例。我需要提取所有表格模型的数据连接信息。
举个例子:我有三个模型,A、B、C。模型 A 有两个连接,第一个连接到 Oracle DB,第二个连接到 Excel 文件。模型 B 具有与 txt 文件的连接。模型 C 连接到 Mongo 数据库。我需要在整个实例上运行一个查询,并针对每个模型检索上述有关连接的信息。 我知道使用 DVM 可以查询某些系统表,但我不知道这是否是最正确的方法。 有人可以帮助我吗?
谢谢。
当您提到 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]