链接维度基于在同一版本和兼容性级别的另一个 Analysis Services 数据库中创建和存储的维度。 通过使用链接维度,可以在一个数据库上创建、存储和维护维度,同时使其可供多个数据库的用户使用。 对于用户,链接维度与任何其他维度一样显示。
链接维度是只读的。 如果要修改维度或创建新关系,则必须更改源维度,然后删除并重新创建链接维度及其关系。 无法刷新链接维度以获取源对象的更改。
所有相关度量值组和维度必须来自同一源数据库。 不能在本地度量值组和添加到多维数据集的链接维度之间创建新关系。 在将链接维度和度量组添加到当前数据立方体后,必须在其源数据库中维护它们之间的关系。
注释
由于无法刷新,大多数 Analysis Services 开发人员选择复制而不是链接维度。 可以在同一解决方案中的项目之间复制维度。 有关详细信息,请参阅 SSAS 中链接维度的刷新。
先决条件
提供维度的源数据库和使用它的当前数据库必须位于同一版本和兼容性级别。 有关详细信息,请参阅设置多维数据库的兼容级别(Analysis Services)。
源数据库必须部署和联机。 发布或使用链接对象的服务器必须配置为允许该作(请参阅下文)。
要使用的维度本身不能是链接维度。
将服务器配置为允许链接对象
在 SQL Server Management Studio 中,连接到 Analysis Services 服务器。 在对象资源管理器中,右键单击服务器名称并选择 Facet。
将 LinkedObjectsLinksFromOtherInstancesEnabled 设置为 True ,使服务器能够针对驻留在其他实例上运行的数据库中的链接对象发出请求。
将 LinkedObjectsLinksToOtherInstances 设置为 True ,使服务器能够请求在其他实例上运行的数据库上链接的数据。
在 SQL Server Data Tools 中创建链接维度
启动向导。 在 SQL Server Data Tools (SSDT)中,右键单击 Analysis Services 数据库或项目中的 Dimensions 文件夹,然后单击“ 新建链接维度”。
连接到提供维度功能的 Analysis Services 数据库。 在链接对象向导的 “选择数据源 ”页上,选择 Analysis Services 数据源或创建新的数据源。
在向导的 “选择对象” 页上,选择要链接到远程数据库中的维度。
在 “完成向导” 页上,可以预览链接的对象。 如果链接的维度的名称与已存在的名称相同,则将序号(从第一个重复名称的“1”开始)追加到该名称中。 完成向导后,维度将添加到 Dimensions 文件夹中。
创建新的与 Analysis Services 数据库的数据源连接
使用“新建数据源”向导向您的项目中添加有关提供维度信息的 Analysis Services 数据库的连接信息。 可以通过单击链接对象向导的“选择数据源”页中的 “新建数据源 ”来启动向导。
在数据源向导的“选择如何定义连接”页上,单击“ 新建”。
在连接管理器中,验证提供程序是否设置为 Native OLE DB\Microsoft OLE DB Provider for Analysis Services 11.0。
输入服务器的名称(使用命名实例的服务器 名称\实例名称 )1 或键入 localhost 连接到在同一台计算机上运行的 Analysis Services 服务器。
对连接使用 Windows 身份验证。
在 “初始目录”中,单击向下箭头以选择此服务器上的数据库。
在数据源向导中,单击“ 下一步 ”继续。
在“角色模拟信息”页面上,单击“使用服务帐户”。 单击下一步,然后完成向导操作。 刚刚定义的连接将在链接对象向导中选择。
后续步骤
不能更改链接维度的结构,因此无法使用维度设计器的 “维度结构 ”选项卡查看它。 处理链接维度后,可以使用 “浏览器 ”选项卡查看它。还可以更改其名称,并为该名称创建翻译。