SQL Server Analysis Services表格 1200 模型支持的数据源

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

本文介绍可用于 1200 和更低兼容级别的 SQL Server Analysis Services (SSAS) 表格模型的数据源类型。 有关Azure Analysis Services,请参阅 Azure Analysis Services 支持的数据源

内存中表格模型支持的数据源

安装 SQL Server Data Tools 时,安装程序不会安装为每个数据源列出的提供程序。 某些提供程序可能与计算机上的其他应用程序一起安装。 在其他情况下,可能需要下载并安装提供程序。

版本 文件类型 提供程序
Access 数据库 Microsoft Access 2010 及更高版本。 .accdb 或 .mdb ACE 14 OLE DB 访问接口 1
SQL Server 关系数据库 SQL Server 2008 及更高版本、SQL Server Data Warehouse 2008 及更高版本、Azure SQL Database、Azure Synapse Analytics (SQL Data Warehouse) 、Analytics Platform System (APS) (不适用) Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) 2

OLE DB Provider for SQL Server (SQLOLEDB) 3

SQL Server Native Client OLE DB 访问接口 (SQLNCLI) 3

用于 SQL 客户端的 .NET Framework 数据访问接口
Oracle 关系数据库 Oracle 9i 及更高版本。 (不适用) Oracle OLE DB 访问接口

用于 Oracle 客户端的 .NET Framework 数据访问接口

用于 SQL Server 的 .NET Framework 数据访问接口

OraOLEDB

MSDASQL
Teradata 关系数据库 Teradata V2R6 及更高版本 (不适用) TDOLEDB OLE DB 访问接口

Teradata 的 .NET 数据访问接口
Informix 关系数据库 (不适用) Informix OLE DB 访问接口
IBM DB2 关系数据库 8.1 (不适用) DB2OLEDB
Sybase Adaptive Server Enterprise (ASE) 关系数据库 15.0.2 (不适用) Sybase OLE DB 访问接口
其他关系数据库 (不适用) (不适用) OLE DB 访问接口或 ODBC 驱动程序
文本文件 (不适用) .txt、.tab、.csv ACE 14 OLE DB 访问接口 1
Microsoft Excel 文件 Excel 2010 及更高版本 .xlsx、xlsm、.xlsb、.xltx、.xltm ACE 14 OLE DB 访问接口 1
Power Pivot 工作簿 Microsoft SQL Server 2008 及 Analysis Services 更高版本 xlsx、xlsm、.xlsb、.xltx、.xltm ASOLEDB 10.5

(仅用于发布到安装了 Power Pivot for SharePoint 的 SharePoint 场的 Power Pivot 工作簿)
Analysis Services 多维数据集 Microsoft SQL Server 2008 及 Analysis Services 更高版本 (不适用) ASOLEDB 10
数据馈送

(用于从 Reporting Services 报表、Atom 服务文档、Microsoft Azure 市场 DataMarket 和单个数据馈送导入数据)
Atom 1.0 格式

作为 Windows Communication Foundation (WCF) Data Service(以前称作 ADO.NET Data Services)公开的任何数据库或文档。
.atomsvc 用于定义一个或多个源的服务文档

Atom Web 馈送文档的 .atom
适用于 Power Pivot 的 Microsoft 数据馈送提供程序

适用于 Power Pivot 的.NET Framework数据馈送数据提供程序
Office 数据库连接文件 .odc

[1] 不建议使用 ACE 14 OLE DB 访问接口连接到文件数据类型。 如果必须保留表格 1200 和更低兼容级别模型,请将数据导出为 csv 文件类型,导入到 SQL 数据库,然后连接到数据库并从中导入。 但是,建议升级到表格 1400 兼容级别 (SQL Server 2017 及更高版本,) 并使用 SSDT 中的“获取数据”来选择和导入文件数据源。 获取数据使用Power Query数据引擎提供的结构化数据源连接,这些连接比 ACE 14 OLE DB 访问接口连接更稳定。

[2] 如果将表格 1200 模型部署到Azure Analysis Services或SQL Server Analysis Services,建议使用更新的 Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) 。 对于SQL Server Analysis Services,可能需要在服务器上下载并安装 MSOLEDBSQL 驱动程序。 若要了解详细信息,请参阅Microsoft OLE DB Driver for SQL Server

[3] SQL Server Native Client (SQLNCLI) 和上一代 OLE DB Provider for SQL Server (SQLOLEDB) 已弃用。 建议使用更新的 Microsoft OLE DB Driver for SQL Server

用于 DirectQuery 模型的受支持的数据源

DirectQuery 是内存中存储模式的一种替代模式,可将查询路由到后端数据系统并直接从中返回结果,而不是在模型内部(以及 RAM 中,如果模型已加载)存储所有数据。 由于 Analysis Services 必须采用本机数据库查询语法来构建查询,因此此模式支持较小的数据源子集。

数据源 版本 提供程序
SQL Server 关系数据库 SQL Server 2008 及更高版本、SQL Server Data Warehouse 2008 及更高版本、Azure SQL Database、Azure Synapse Analytics (SQL Data Warehouse) 、Analytics Platform System (APS) Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) 2、OLE DB Provider for SQL Server (SQLOLEDB) 3、SQL Server Native Client OLE DB Provider (SQLNCLI) 3、.NET Framework Data Provider for SQL客户
Oracle 关系数据库 Oracle 9i 及更高版本 Oracle OLE DB 访问接口
Teradata 关系数据库 Teradata V2R6 及更高版本 Teradata 的 .NET 数据访问接口

选择数据源的提示

从关系数据库导入表可以省去一些操作步骤,因为在导入过程中将使用外键关系在模型设计器的各表之间创建关系。

导入多个表,然后删除不需要的表,这样也可以省去一些操作步骤。 如果一次导入一个表,则仍可能需要手动创建表之间的关系。

不同数据源中包含类似数据的列是在模型设计器中创建关系的基础。 在使用异类数据源时,应选择包含这样的列的表:这些列可以映射到其他数据源中包含相同或类似数据的表。

OLE DB 提供程序有时可以为大规模数据提供更快的性能。 在为同一数据源选择不同访问接口时,应首先尝试 OLE DB 访问接口。

另请参阅

SQL Server Analysis Services表格 1400 模型支持的数据源

Azure Analysis Services 中支持的数据源