使用数据源向导定义数据源 (Analysis Services)

使用 Business Intelligence Development Studio 中的数据源向导可以为 MicrosoftSQL ServerAnalysis Services 项目定义一个或多个数据源。

选择如何定义连接

无论使用 Analysis Services 项目还是直接连接到 Analysis Services 数据库,都可以基于新连接或现有连接定义数据源。 如果使用 Analysis Services 项目,则还可以基于此项目或解决方案中的其他对象定义数据源。

基于新连接创建数据源

新连接的默认访问接口是“本机 OLE DB\SQL Server Native Client”访问接口。此访问接口用于连接到使用 OLE DB 的 SQL Server 数据库引擎实例。 “本机 OLE DB\SQL Server Native Client”访问接口旨在当使用 OLE DB 连接到 SQL Server 数据库引擎实例时提供卓越的性能。 有关详细信息,请参阅SQL Server 2008 Native Client 编程

SQL ServerAnalysis Services 支持许多不同的访问接口类型。 有关 SQL ServerAnalysis Services 所支持的提供程序和关系数据库的列表,请参阅定义数据源 (Analysis Services)

选择访问接口之后,提供此访问接口连接到基础数据所需的特定连接信息。 所需的确切信息取决于选定的访问接口,但通常此类信息包括某个服务器或服务实例、登录到该服务器或服务实例所用的信息、数据库或文件名以及访问接口的其他特定设置。

  • 如果访问接口支持身份验证服务,则可以选择使用 Windows 身份验证访问数据源。 此选项通常使用尝试访问数据源的进程的凭据来访问数据。Analysis Services 提供了模拟功能,使用户在确定企业安全体系结构时更为灵活、机动。

  • 有时,可能需要提供对数据源的特定访问级别,而不考虑分配给各个用户的权限。 在这些情况下,可以提供用于对数据源进行身份验证的用户名和密码,而不用使用 Windows 身份验证。 若要使用此选项,请键入用户名和密码。 默认情况下,Business Intelligence Development Studio 不会将密码与连接字符串一起保存。 如果未保存密码,则 Analysis Services 会在需要密码时提示您输入密码。 如果选择保存密码,则密码以加密格式存储在数据连接字符串中。Analysis Services 使用包含数据源的数据库的数据库加密密钥加密该数据源的密码信息。 对连接信息进行加密之后,必须使用 SQL Server 配置管理器更改 Analysis Services 服务帐户或密码,否则无法恢复加密的信息。 有关详细信息,请参阅 SQL Server 配置管理器

基于现有连接创建数据源

如果在 Analysis Services 数据库或项目中定义了现有数据源,并且希望创建连接到相同基础数据源的新数据源对象,则可以只将第一个数据源对象的属性复制到新数据源对象。 然后可以指定新数据源对象自己的模拟设置,并在创建新数据源之后,修改此数据源以更改它的一个或多个属性。

基于另一个对象创建数据源

使用 Analysis Services 项目时,您的数据源可以基于解决方案中的现有数据源,也可以基于 Analysis Services 项目。

  • 基于解决方案中的现有数据源创建数据源之后,您可以定义与现有数据源同步的数据源。 生成包含该新数据源的项目时,将使用基础数据源中的数据源设置。

  • 基于 Analysis Services 项目创建数据源之后,您可以在当前项目中引用解决方案中的其他 Analysis Services 项目。 新的数据源使用 MSOLAP.3 访问接口,并且该数据源的 Data Source 属性和 Initial Catalog 属性从选定项目的 TargetServer 属性和 TargetDatabase 属性获取。 在使用多个 Analysis Services 项目管理远程分区的解决方案中,因为源和目标 Analysis Services 数据库需要互逆数据源来支持远程分区存储和处理,所以该功能很有用。

在引用数据源对象时,只能在被引用对象或项目中编辑此对象。 不能在包含该引用的数据源对象中编辑连接信息。 在被引用对象或项目中对连接信息的更改会显示在生成后的新数据源中。 在生成项目或在数据源设计器中清除引用时,显示在项目的数据源 (.ds) 文件中的连接字符串信息将被同步。 在从数据源中清除引用后,将不再发生同步。

定义模拟信息

定义连接信息之后,定义 Analysis Services 服务用于连接到数据源的凭据。 这些设置确定 Analysis Services 服务在通过 Windows 身份验证连接到基础数据源时使用的用户帐户。 相应的设置取决于该数据源的使用方式。 有关默认模拟设置的详细信息,请参阅“新建数据库”对话框 (Analysis Services)“模拟信息”对话框(Analysis Services - 多维数据)

OLAP 对象

您可以将 Analysis Services 服务配置为在连接到基础数据源时使用其服务帐户的凭据来执行 OLAP 处理,或者使用拥有相应权限的指定帐户的用户帐户。 虽然通常使用服务帐户,但通过为数据源模拟帐户指定用户帐户,您可以在最低特权帐户下运行 Analysis Services 帐户,然后为每个数据源指定在每个源数据库中具有相应特权级别的模拟帐户。 该模拟帐户具有的特权可能高于服务帐户本身具有的特权,并且使用 Analysis Services 服务不会造成任何危害。

但是,Analysis Services 不支持模拟当前用户来处理对象。 因此,如果您针对数据源对象选择**“使用当前用户的凭据”**设置,则在处理过程中将收到模拟模式错误。

数据挖掘对象

数据挖掘查询可以在 Analysis Services 服务帐户的上下文中执行,但是还可以在提交此查询的用户的上下文中执行,也可以在指定用户的上下文中执行。 执行查询所在的上下文可能会影响查询结果。 对于数据挖掘 OPENQUERY 类型操作,您可能希望数据挖掘查询在当前用户的上下文中执行或在指定用户(无论此用户是否执行此查询)的上下文中执行,而不是在服务帐户的上下文中执行。 这使得查询使用受限安全凭据执行。 如果您希望 Analysis Services 模拟当前用户或模拟指定用户,则请选择**“使用特定用户名和密码”选项或“使用当前用户的凭据”**选项。