授予处理权限 (Analysis Services)

作为一个管理员,你可以创建专用于 Analysis Services 处理操作的角色,该角色使你可以将特定任务委托给其他用户,或者创建用于无人参与的计划处理的应用程序的角色。可以在数据库、多维数据集、维度和挖掘结构级别授予处理权限。除非正在使用非常大的多维数据集或表格数据库,否则我们建议你授予数据库级别的处理权限,包括所有对象(包括那些相互依赖的对象)。

权限通过将对象与权限和 Windows 用户或组帐户相关联的角色授予。请记住,权限是可以累加的。如果一个角色授予处理多维数据集的权限,而第二个角色向同一个用户授予处理维度的权限,则来自两个不同角色的权限结合起来,将向该用户授予处理多维数据集和处理该数据库内指定维度的这两种权限。

重要说明重要提示

一个角色仅具有处理权限的用户将无法使用 SQL Server Management Studio 或 SQL Server 数据工具 (SSDT) (SQL Server Data Tools (SSDT)),以连接到 Analysis Services 并处理对象。这些工具需要 Read Definition 权限以访问对象元数据。如果没有使用任何工具的权利,则必须使用 XMLA 脚本来执行处理操作。

出于测试的目的,我们建议你同时授予 Read Definition 权限。一个同时具有 Read Definition 和 Process Database 权限的用户能够以交互式方式处理 SQL Server Management Studio 中的对象。有关详细信息,请参阅授予对象元数据的读取定义权限 (Analysis Services)

设置数据库级别的处理权限

本节介绍了非管理员如何针对数据库中的所有多维数据集、维度、挖掘结构和挖掘模型启用处理操作。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开数据库文件夹,选择一个数据库。

  2. 右键单击“角色”|“新建角色”。输入名称和描述。

  3. 在“常规”窗格中,选择“处理数据库”复选框。此外,选择“读取定义”,以同时通过其中一个 SQL Server 工具(例如 SQL Server Management Studio)启用交互式处理。

  4. 在“成员身份”窗格中,添加有权处理此数据库中任何对象的 Windows 用户和组帐户。

  5. 单击“确定”以完成角色定义。

设置单个对象的处理权限

你可以设置单个多维数据集、维度、数据挖掘结构或模型的处理权限。

如果你在无意中排除了需要一同处理的对象(例如,如果在多维数据集上启用处理,而非在其相关的维度上),处理将会失败。由于容易遗漏对象依赖关系,当设置单个对象的处理权限时,进行彻底测试十分重要。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开数据库文件夹,选择一个数据库。

  2. 右键单击“角色”|“新建角色”。输入名称和描述。

  3. 在“常规”窗格中,清除“处理数据库”复选框。通过使角色选项显示灰色或不可选,数据库权限将覆盖在较低级别对象上设置权限的能力。

    从技术上来说,专门处理角色无需任何数据库权限。但是,如果没有数据库级别的“读取定义”权限,你无法查看 SQL Server Management Studio 中的数据库,这让测试变得更加困难。

  4. 选择要处理的单个对象:

    • 在“多维数据集”窗格中,为每个多维数据集选择“处理”复选框。

    • 在“维度”窗格中,选择“所有数据库维度”,然后为每个维度选择“处理”复选框。或者,选择所有行,按住 shift 键然后单击以切换复选框选择。

  5. 在“成员身份”窗格中,添加有权处理这些对象的 Windows 用户和组帐户。

  6. 单击“确定”以完成角色定义。

测试处理

  1. 按住 shift 键并右键单击 SQL Server Management Studio,选择“以其他用户身份运行”,并使用分配给你正在测试角��的 Windows 帐户连接至 Analysis Services 实例。

  2. 打开数据库文件夹,选择一个数据库。你将只看到对角色(对此角色你的帐户具有成员身份)可见的数据库。

  3. 右键单击一个多维数据集或维度并选择“处理”。选择一个处理选项。针对所有对象的组合,测试所有选项。如果由于缺少对象而发生错误,将对象添加到角色。

设置数据挖掘结构的处理权限

你可以创建一个角色来授予处理数据挖掘结构的权限。这包括处理所有挖掘模型。

用于浏览挖掘模型和结构的“钻取”和“读取定义”权限是原子的,可以添加权限到同一个角色或分离到不同的角色中。

  1. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,打开数据库文件夹,选择一个数据库。

  2. 右键单击“角色”|“新建角色”。输入名称和描述。在“常规”窗格中,确保已清除“数据库权限”复选框。通过使角色选项显示灰色或不可选,数据库权限将覆盖在较低级别对象上设置权限的能力。

  3. 在“挖掘结构”窗格中,为每个挖掘结构选择“处理”复选框。

  4. 在“成员身份”窗格中,添加有权处理此数据库中任何对象的 Windows 用户和组帐户。

  5. 单击“确定”以完成角色定义。

请参阅

任务

授予数据库权限 (Analysis Services)

概念

处理数据库、表或分区

多维模型对象处理

授予对象元数据的读取定义权限 (Analysis Services)