定义数据源 (Analysis Services)

Microsoft SQL Server Analysis Services 数据源是一个对象,可为 Analysis Services 服务提供连接到商业智能解决方案信息源所需的信息。如果 Analysis Services 能够构造商业智能解决方案所需的 OLAP 或数据挖掘查询,则 Analysis Services 可以从一个或多个数据源访问数据。可以在 Analysis Services 项目中使用的访问接口列表会随时间而增大,因为 Microsoft 和第三方供应商不断地提供对 SQL Server Analysis Services 的支持。Analysis Services 项目支持下列访问接口和关系数据库:

  • 使用 SQL OLE DB 访问接口或 .NET 本机 OLE DB 访问接口的 SQL Server 7.0(x86、x64 和 ia64)。

  • 使用 SQL OLE DB 访问接口或 .NET 本机 OLE DB 访问接口的 SQL Server 2000(x86、x64 和 ia64)。

  • 使用 SQL Server Native Client OLE DB 访问接口或 SqlClient.NET 托管访问接口的 SQL Server 2005(x86、x64 和 ia64)。 

  • 使用 SQL Server Native Client OLE DB 访问接口或 SqlClient.NET 托管访问接口的 SQL Server 2008(x86、x64 和 ia64)。 

  • 使用 SQL Server Native Client OLE DB 访问接口或 SqlClient.NET 托管访问接口的 SQL Server 2008 R2(x86、x64 和 ia64)。

  • 使用针对 SQL Server PDW 的 OLE DB 访问接口或针对 SQL Server PDW 的托管访问接口的 SQL Server 2008 R2 并行数据仓库 (PDW)(x86、x64 和 ia64)。有关 SQL Server PDW 的详细信息,请参阅网站 SQL Server 2008 R2 Parallel Data Warehouse(SQL Server 2008 R2 并行数据仓库)。

  • 使用 SQL Server Native Client OLE DB 访问接口或 SqlClient.NET 托管访问接口的 SQL Azure 数据库(x86、x64 和 ia64)。有关 SQL Azure 的详细信息,请参阅网站 SQL Azure

  • 使用用于 Oracle 的 Microsoft OLE DB 访问接口或 .NET 本机 OLE DB 访问接口的 Oracle 9.0(仅 x86)。

  • 使用 Microsoft OLE DB Provider for DB2 的 IBM DB2 8.1(x86、x64、ia64),仅可用于 Microsoft SQL Server 2005 Enterprise Edition 或 Microsoft SQL Server 2005 Developer Edition,并可作为 Microsoft SQL Server Service Pack 1 功能包的一部分下载。

  • 使用 Microsoft Jet 4.0 OLE DB 访问接口进行访问(仅 x86)。

  • 带有 NCR 提供的 OLE DB 1.3 访问接口的 Teradata v2R6(仅 x86)。

  • Teradata 托管访问接口(x86、x64 和 ia64)。 

注意注意

还可以使用第三方访问接口(如 Oracle OLE DB 访问接口)并借助这些第三方提供的支持,连接到第三方数据库。

数据源至少包含一个标识符、一个名称和一个连接字符串。用于访问数据源的连接字符串指定下列信息:

  • 访问接口名称。

  • 使用指定访问接口连接数据源所需的信息。特定数据源对象的属性设置根据访问接口而变化。

  • 访问接口支持或需要的其他属性。

Analysis Services 服务可以使用它自己的安全凭据或其他指定的安全凭据来连接到数据源。对于 OLAP 处理任务,Analysis Services 服务在连接到数据源时,必须在其服务帐户或指定用户帐户的安全上下文中运行。对于数据挖掘查询,Analysis Services 在连接到数据源时,既可以在其服务帐户的上下文中运行,也可以在指定用户帐户的上下文中运行,还可以模拟当前用户。有关模拟的详细信息,请参阅使用数据源向导定义数据源 (Analysis Services)

注意注意

如果定义了多个数据源,并且在单个查询中从多个源查询数据(例如对于雪花型维度),则必须定义支持使用 OpenRowset 的远程查询的数据源。通常,此数据源将为 Microsoft SQL Server 数据源。

本节涉及的主题