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 对象中定义。