DataSources 对象 (TMSL)

适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

定义与模型在导入期间用于向模型添加数据或通过 DirectQuery 模式传递查询时使用的数据源的连接。 DirectQuery 模式下的模型只能有一个 DataSource 对象。

如何在模型中定义 DataSource 对象取决于兼容性级别:

  • 表格 1200 和更低版本模型定义 Provider 对象类型。
  • 表格 1400 及更高版本的模型通常定义 结构化 对象 类型,但 提供程序对象类型也受支持。

除非创建、替换或更改数据源对象本身,否则在脚本 ((如分区脚本) )中引用的任何数据源都必须是模型中现有的 DataSource 对象。

使用情况

DataSource 对象用于 ALTER 命令 (TMSL) 创建命令 (TMSL) CreateOrReplace 命令 (TMSL) Delete 命令 (TMSL) Refresh 命令 (TMSL) MergePartitions 命令 (TMSL)

DataSource 对象是模型的属性,但也可以指定为 Database 对象的属性,给定模型和 Database 之间的一对一映射。 基于 SQL 查询的分区还指定一个 DataSource,仅包含一组减少的属性。

创建、替换或更改数据源对象时,请指定对象定义的所有读写属性。 省略读写属性被视为删除。

对象定义

[MS-SSAS-T]:SQL Server Analysis Services表格协议中介绍了 DataSource 对象的常见属性。

语法

数据源对象的 JSON 架构表示形式在 [MS-SSAS-T]: SQL Server Analysis Services表格协议的 dataSource 对象中定义。