生成表格模型并将其部署到 Analysis Services 表格模式服务器后,需要设置可供客户端应用程序使用的权限。 本主题介绍如何设置权限以及如何从客户端应用程序连接到数据库。
注释
默认情况下,在配置防火墙之前,无法与 Analysis Services 建立远程连接。 如果要为客户端连接配置命名实例或默认实例,请确保已打开相应的端口。 有关详细信息,请参阅 配置 Windows 防火墙以允许 Analysis Services 访问。
本主题包含以下部分:
对数据库的用户权限
连接到表格数据库的用户必须具有指定读取访问权限的数据库角色的成员身份。
在 SQL Server Data Tools(SSDT)中创作模型时定义角色,有时也定义角色成员身份;而对于已部署的模型,则使用 SQL Server Management Studio 进行定义。 有关在 SQL Server Data Tools 中使用角色管理器创建角色的详细信息,请参阅“创建和管理角色”(SSAS 表格)。 有关为已部署模型创建和管理角色的详细信息,请参阅表格模型角色(SSAS 表格)。
谨慎
在 SQL Server Data Tools 中使用角色管理器定义角色时,重新部署表格模型项目将会覆盖在已部署的表格模型中已定义的角色。
服务器上的管理权限
对于使用 SharePoint 托管 Excel 工作簿或 Reporting Services 报表的组织,需要进行其他配置,使表格模型数据可供 SharePoint 用户使用。 如果不使用 SharePoint,请跳过本部分。
查看包含表格数据的 Excel 工作簿或 Power View 报表需要用于运行 Excel Services 或 Reporting Services 的帐户对 Analysis Services 实例具有管理员权限。 需要管理权限,以便 Analysis Services 实例信任这些服务。
在服务器上授予管理访问权限
在管理中心中,打开“配置服务帐户”页。
选择 Excel Services 使用的服务应用程序池。 它可以 服务应用程序池 - SharePoint Web 服务系统 或自定义应用程序池。 Excel Services 使用的托管帐户将显示在页面上。
对于包含 SharePoint 模式下 Reporting Services 的 SharePoint 场,您还需要获取 Reporting Services 服务应用程序的帐户信息。
在以下步骤中,你将将这些帐户添加到 Analysis Services 实例上的服务器角色。
在 SQL Server Management Studio 中,连接到 Analysis Services 实例,右键单击服务器实例,然后选择“ 属性”。 在对象资源管理器中,右键单击 “角色 ”,然后选择“ 新建角色”。
在 Analysis Services 属性页中,单击“ 安全性”。
单击添加,然后输入 Excel Services 使用的帐户,再输入 Reporting Services 使用的帐户。
从 Excel 或 SharePoint 进行连接
提供对 Analysis Services 数据库的访问的客户端库可用于连接到在表格模式服务器上运行的模型数据库。 库包括 Analysis Services OLE DB 提供程序、ADOMD.NET 和 AMO。
Excel 使用 OLE DB 提供程序。 如果您拥有 SQL Server 2008 R2 中的 MSOLAP.4(文件名 msolap100.dll,版本 10.50.1600.1),或者随 SQL Server 2012 版 Excel 的 PowerPivot 一起安装的 MSOLAP.5(文件名 msolap110.dll),那么您拥有一个可以连接到表格数据库的版本。
从以下方法中进行选择,以便从 Excel 连接到模型数据库:
使用下一部分提供的说明从 Excel 中创建数据连接。
在 SharePoint 中创建 BI 语义模型连接 (.bism) 文件,该文件提供重定向到 Analysis Services 表格模式服务器上运行的数据库。 BI 语义模型连接文件提供一个右键单击命令,该命令使用在连接中指定的模型数据库启动 Excel。 如果安装了 Reporting Services,它还将启动 Power View。 有关创建和使用 BI 语义模型连接文件的详细信息,请参阅 创建与表格模型数据库的 BI 语义模型连接。
创建一个 Reporting Services 共享数据源,该数据源引用表格数据库作为数据源。 可以在 SharePoint 中创建共享数据源,并使用它启动 Power View。
从 Excel 进行连接
在 Excel 的“ 数据 ”选项卡上的 “获取外部数据”中,单击“ 从其他源”。
从 Analysis Services 中选择。
在 服务器名称中,指定承载数据库的 Analysis Services 实例。 服务器名称通常是运行服务器软件的计算机的名称。 如果服务器作为命名实例安装,则必须以以下格式指定名称: <servername>\<instancename>。
必须为服务器实例配置为独立的表格模式,且服务器实例必须有入站规则以允许访问。 有关详细信息,请参阅 “确定 Analysis Services 实例的服务器模式 ”并 配置 Windows 防火墙以允许 Analysis Services 访问。
对于登录凭据,如果对数据库具有读取权限,请选择 “使用 Windows 身份验证 ”。 否则,请选择 “使用以下用户名和密码”,然后输入具有数据库权限的 Windows 帐户的用户名和密码。 单击 “下一步” 。
选择数据库。 有效选择将为数据库显示一个单独的模型立方体。 单击“下一步”,然后单击“完成”。
建立连接后,可以使用数据创建数据透视表或数据透视图。 有关详细信息,请参阅“在 Excel 中分析”(SSAS 表格)。
从 SharePoint 进行连接
如果使用 PowerPivot for SharePoint,则可以在 SharePoint 中创建 BI 语义模型连接文件,该文件提供重定向到 Analysis Services 表格模式服务器上运行的数据库。 BI 语义模型连接为数据库提供 HTTP 终结点。 它还简化了对经常在 SharePoint 网站上使用文档的知识工作者的表格模型访问。 知识工作者只需知道 BI 语义模型连接文件的位置或其 URL 即可访问表格模型数据库。 有关服务器位置或数据库名称的详细信息封装在 BI 语义模型连接中。 有关创建和使用 BI 语义模型连接文件的详细信息,请参阅 PowerPivot BI 语义模型连接(.bism) 和 创建与表格模型数据库的 BI 语义模型连接。
解决连接问题
本部分提供连接到表格模型数据库时出现的问题的原因和解决方法步骤。
数据连接向导无法从指定的数据源获取数据库列表。
导入数据时,当尝试使用向导连接到远程 Analysis Services 服务器上的表格模型数据库并且没有足够的权限时,会出现此Microsoft Excel 错误。 若要解决此错误,您必须对数据库拥有用户访问权限。 请参阅本主题前面提供的说明,以授予用户对数据的访问权限。
尝试建立与外部数据源的连接时出错。 以下连接无法刷新: <模型名称> 沙盒
在 SharePoint 上,当您在使用模型数据的数据透视表中尝试数据交互(例如筛选数据)时,会出现此 Microsoft Excel 错误。 发生此错误的原因是您没有足够的权限访问远程 Analysis Services 服务器。 若要解决此错误,您必须对数据库拥有用户访问权限。 请参阅本主题前面提供的说明,以授予用户对数据的访问权限。
尝试执行此作时出错。 重新加载工作簿,然后再次尝试执行此作。
在 SharePoint 上,当您在使用模型数据的数据透视表中尝试进行数据交互(例如筛选数据)时,会出现此 Microsoft Excel 错误。 发生此错误的原因是,部署模型数据的 Analysis Services 实例不信任 Excel Services。 若要解决此错误,请授予对 Analysis Services 实例的 Excel Services 管理权限。 请参阅本主题前面提供的说明,以授予管理员权限。 如果错误仍然存在,请回收 Excel Services 应用程序池。
尝试建立与工作簿中使用的外部数据源的连接时出错
在 SharePoint 上,当您尝试在使用模型数据的数据透视表中进行数据交互(例如筛选数据)时,会出现 Microsoft Excel 错误。 发生此错误的原因是用户对工作簿没有足够的 SharePoint 权限。 用户必须具有 读取 权限或更高的权限。 仅查看 权限不足以访问数据。