连接到表格模型数据库 (SSAS)

在您生成表格模型并且将其部署到某一 Analysis Services 表格模式服务器后,需要设置权限以使其可供客户端应用程序使用。 本主题介绍了如何设置权限以及如何从客户端应用程序连接到数据库。

注意注意

默认情况下,在您配置防火墙之前,与 Analysis Services 的远程连接将不可用。 如果您在为客户端连接配置命名实例或默认实例,则请确保您打开了适当的端口。 有关详细信息,请参阅将 Windows 防火墙配置为允许 Analysis Services 访问

本主题包含以下各节:

针对数据库的用户权限

针对服务器的管理权限

从 Excel 或 SharePoint 进行连接

解决连接问题

针对数据库的用户权限

连接到表格数据库的用户必须在指定读取访问权限的数据库角色中具有成员身份。

在 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 实例所信任。

授予针对服务器的管理权限

  1. 在“管理中心”中,打开“配置服务帐户”页。

  2. 选择 Excel Services 使用的服务应用程序池。 该应用程序池可以是**“服务应用程序池 - SharePoint Web 服务系统”**或自定义的应用程序池。 由 Excel Services 使用的托管帐户将出现在该页上。

    对于 SharePoint 模式下包含 SQL Server 2012 Reporting Services 的 SharePoint 场,也获取 Reporting Services 服务应用程序的帐户信息。

    在以下步骤中,您要将这些帐户添加到 Analysis Services 实例上的服务器角色中。

  3. 在 SQL Server Management Studio 中,连接到 Analysis Services 实例,再右键单击该服务器实例,然后选择**“属性”。 在对象资源管理器中,右键单击“角色”,然后选择“新建角色”**。

  4. 在“Analysis Services 属性”页中,选择**“安全性”**。

  5. 单击**“添加”**,然后输入 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 版的 PowerPivot for Excel 一起安装的 MSOLAP.5(文件名 msolap110.dll),则您具有将连接到表格数据库的版本。 使用以下主题中提供的说明可以查看您的计算机上 MSOLAP 数据访问接口的版本:升级 PowerPivot for Excel

从以下方法中进行选择以便从 Excel 连接到模型数据库:

  • 从 Excel 内创建一个数据连接,并且使用在下一节中提供的说明。

  • 在 SharePoint 中创建一个 BI 语义模型连接 (.bism) 文件,该文件提供重定向到在 Analysis Services 表格模式服务器上运行的数据库。 BI 语义模型连接文件提供一个右键单击命令,该命令通过使用您在连接中指定的模型数据库启动 Excel。 如果安装了 Reporting Services,则该命令还将启动 Power View。 有关创建和使用 BI 语义模型连接文件的详细信息,请参阅创建与表格模型数据库的 BI 语义模型连接

  • 创建将表格数据库引用为数据源的 Reporting Services 共享数据源。 您可以在 SharePoint 中创建共享数据源,并使用该数据源启动 Power View。 有关详细信息,请参阅为数据模型创建共享数据源 (SSRS)

从 Excel 进行连接

  1. 在 Excel 2010 中的“数据”选项卡上的“获取外部数据”中,单击**“从其他源”**。

  2. 选择**“从 Analysis Services”**。

  3. 在“服务器名称”中,指定将承载数据库的 Analysis Services 实例。 服务器名称通常是运行服务器软件的计算机的名称。 如果服务器已作为命名实例安装,则您必须以 <servername>\<instancename> 格式指定服务器名称。

    必须为独立的表格部署配置服务器实例,并且该服务器实例必须具有允许访问的入站规则。 有关详细信息,请参阅确定 Analysis Services 实例的服务器模式将 Windows 防火墙配置为允许 Analysis Services 访问

  4. 对于登录凭据,如果您对数据库具有读取权限,则选择**“使用 Windows 身份验证”。 否则,请选择“使用以下用户名和密码”,然后输入具有数据库权限的 Windows 帐户的用户名和密码。 单击“下一步”**。

  5. 选择数据库。 有效选择将为该数据库显示单个**“模型”多维数据集。 单击“下一步”,然后单击“完成”**。

在建立连接后,您可以使用数据来创建数据透视表或数据透视图。 有关详细信息,请参阅在 Excel 中分析(SSAS 表格)

从 SharePoint 进行连接

如果您在使用 SharePoint Server 2010 和 PowerPivot for SharePoint,您可以在 SharePoint 中创建一个 BI 语义模型连接文件,该文件提供对 Analysis Services 表格模式服务器上运行的数据库的重定向。 BI 语义模型连接提供指向数据库的 HTTP 端点。 对于经常要使用 SharePoint 站点上的文档的知识工作者,该连接还简化了表格模型访问。 知识工作者只需要知道 BI 语义模型连接文件的位置或其 URL 就可以访问表格模型数据库。 与服务器位置或数据库名称有关的详细信息封装在 BI 语义模型连接中。 有关创建和使用 BI 语义模型连接文件的详细信息,请参阅 PowerPivot BI 语义模型连接 (.bism)创建与表格模型数据库的 BI 语义模型连接

解决连接问题

本节介绍在连接到表格模型数据库时发生的问题的原因和解决方法步骤。

数据连接向导不能从指定的数据源获取数据库列表。

在导入数据时,如果您尝试使用该向导连接到远程 Analysis Services 服务器上的表格模型数据库,而您不具有足够的权限,则会发生此 Microsoft Excel 错误。 若要纠正此错误,您必须对数据库具有用户访问权限。 请参考在本文前面部分中提供的说明,授予用户对数据的访问权限。

在尝试建立与外部数据源的连接的过程中出现错误。 以下连接无法刷新:<模型名称> Sandbox

在 SharePoint 上,当您尝试在使用模型数据的数据透视表中进行数据交互(例如筛选数据)时,将会发生此 Microsoft Excel 错误。 发生此错误的原因是您对远程 Analysis Services 服务器没有足够的权限。 若要纠正此错误,您必须对数据库具有用户访问权限。 请参考在本文前面部分中提供的说明,授予用户对数据的访问权限。

尝试执行此操作时出错。 重新加载工作簿,然后尝试再次执行此操作。

在 SharePoint 上,当您尝试在使用模型数据的数据透视表中进行数据交互(例如筛选数据)时,将会发生此 Microsoft Excel 错误。 发生此错误的原因是部署了模型数据的 Analysis Services 实例不信任 Excel Services。 若要纠正此错误,请对 Analysis Services 实例授予 Excel Services 管理权限。 请参考在本文前面部分中提供的说明,授予管理员权限。 如果此错误仍存在,请回收 Excel Services 应用程序池。

在尝试与在工作簿中使用的外部数据源建立连接的过程中出现错误。

在 SharePoint 上,当您尝试在使用模型数据的数据透视表中进行数据交互(例如筛选数据)时,将会发生此 Microsoft Excel 错误。 发生此错误的原因是该用户对工作簿没有足够的 SharePoint 权限。 该用户必须具有**“读取”**权限或更高权限。 **“仅查看”**权限对于数据访问是不足够的。

请参阅

概念

表格模型解决方案部署(SSAS 表格)