如果您是 Analysis Services 的新用户,可以通过本主题中的信息,借助常用工具和应用程序,连接到 Analysis Services 的现有实例。 本主题还介绍如何在不同的用户标识下进行连接,以便进行测试。
连接字符串参考文档单独提供。 有关详细信息,请参阅连接字符串属性(Analysis Services)。
成功的连接取决于有效的端口配置和适当的用户权限。 单击以下链接,了解有关每个要求的详细信息。
使用 SQL Server Management Studio 进行连接 (SSMS)
连接到 SSMS 中的 Analysis Services 以交互方式管理服务器实例和数据库。 还可以运行 XMLA 或 MDX 查询来执行管理任务或检索数据。 与其他仅加载查询时加载数据库的工具和应用程序相比,SSMS 会在连接到服务器时加载所有数据库,前提是你有权查看数据库。 这意味着,如果服务器上有多个表格数据库,则使用 SSMS 进行连接时,所有数据库都会加载到系统内存中。
可以通过在特定用户标识下运行 SSMS,然后以该用户身份连接到 Analysis Services 来测试权限。
按住 Shift 键,右键单击 SQL Server Management Studio 快捷方式以访问“ 以不同用户身份运行 ”选项。
启动 SQL Server Management Studio。 在“ 连接到服务器 ”对话框中,选择 Analysis Services 服务器类型。
在“登录”选项卡中,键入运行服务器的计算机的名称,输入服务器名称。 您可以使用其网络名称或完全限定的域名来指定服务器。
对于命名实例,必须以以下格式指定服务器名称:服务器名\实例名。 此命名约定的示例可能是 ADV-SRV062\Finance,该服务器的网络名称为 ADV-SRV062,其中 Analysis Services 作为名为 Finance 的命名实例进行安装。
对于在故障转移群集中部署的服务器,请使用 SSAS 群集的网络名称进行连接。 此名称在 SQL Server 设置过程中指定为 SQL Server 网络名称。 请注意,如果将 SSAS 作为命名实例安装到 Windows Server 故障转移群集(WSFC),则永远不会在连接中添加实例名称。 这种做法对 SSAS 是唯一的;相比之下,聚集关系数据库引擎的命名实例确实包括实例名称。 例如,如果使用 SQL Server 网络名称 SQL-CLU 安装了名为实例(Contoso-Accounting)的 SSAS 和数据库引擎,则使用“SQL-CLU”连接到 SSAS,并使用“SQL-CLU\Contoso-Accounting”连接到数据库引擎。 有关详细信息和示例,请参阅 How to Cluster SQL Server Analysis Services 。
对于部署在网络负载均衡群集中的服务器,请使用 NLB 的虚拟服务器名称进行连接。
身份验证始终是 Windows 身份验证,用户标识始终是通过 Management Studio 连接的 Windows 用户。
若要使连接成功,必须有权访问服务器上的服务器或数据库。 要在 Management Studio 中执行的大多数任务都需要管理权限。 确保要连接的帐户是服务器管理员角色的成员。 有关详细信息,请参阅授予服务器管理员权限(Analysis Services)。
单击 “连接属性 ”可指定特定数据库、设置超时值或加密选项。 可选连接信息包括仅用于当前连接的连接属性。
单击“ 其他连接参数 ”选项卡可设置“连接到服务器”对话框中不可用的连接属性。 例如,你可能会在文本框中键入
Roles=Reader
。通过权限较少的角色进行连接,可以在该角色生效时测试数据库行为。
Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER
使用 Excel 进行连接
Microsoft Excel 通常用于分析业务数据。 作为 Excel 安装的一部分,Office 将安装 Analysis Services OLE DB 访问接口(MSOLAP DLL)、ADOMD.NET 和其他数据提供程序,以便你更方便地使用网络服务器上的数据。 如果使用较新版本的 Analysis Services 和较旧版本的 Excel,则很可能需要在连接到 Analysis Services 的每个工作站上安装较新的数据提供程序。 有关详细信息,请参阅 用于 Analysis Services 连接的数据提供程序 。
设置与 Analysis Services 多维数据集或表格模型数据库的连接时,Excel 会将连接信息保存在 .odc 文件中以供将来使用。 连接是在当前 Windows 用户的安全上下文中进行的。 用户帐户必须对数据库具有读取权限才能使连接成功。
在 Excel 工作簿中使用 Analysis Services 数据时,会在查询请求期间保留连接。 在监视来自 Excel 的查询工作负荷时,这就是为什么每次会话可能会看到大量连接,而这些连接维持的时间很短。
可以通过在特定用户标识下启动 Excel 来测试权限。
按住 Shift 键,右键单击 Excel 快捷方式以 访问“以其他用户身份运行 ”选项。
在 Excel 的“数据”选项卡上,单击“从其他源”,然后单击“从 Analysis Services”。 输入服务器名称,然后选择要用于查询的多维数据集或视图。
对于在负载均衡群集中部署的服务器,请使用分配给群集的虚拟服务器名称。
在 Excel 中设置连接时,在数据连接向导的最后一页上,可以为 Excel Services 指定身份验证设置。 这些设置用于设置工作簿的属性,应将其上传到具有 Excel Services 的 SharePoint 服务器。 设置用于数据刷新操作。 选项包括 Windows 身份验证、 安全存储服务 (SSS)和 None。
避免使用 None。 Analysis Services 不允许在连接字符串上指定用户名和密码,除非连接到已配置为 HTTP 访问的服务器。 同样,除非已知道 SSS 目标应用程序 ID 映射到一组有权访问 Analysis Services 数据库的 Windows 用户凭据,否则不要使用 SSS。 对于大多数方案,使用 Windows 身份验证的默认选项是 Excel 中的 Analysis Services 连接的最佳选择。
有关详细信息,请参阅 连接到 SQL Server Analysis Services 或从 SQL Server Analysis Services 导入数据。
使用 SQL Server Data Tools 进行连接
SQL Server Data Tools 用于生成 BI 解决方案,包括 Analysis Services 模型、Reporting Services 报表和 SSIS 包。 生成报表或包时,可能需要指定与 Analysis Services 的连接。
以下链接说明如何从报表服务器项目或 Integration Services 项目连接到 Analysis Services:
注释
使用 SQL Server Data Tools 处理现有 Analysis Services 项目时,请记住,可以使用本地或版本控制项目脱机连接,或在联机模式下连接,以在数据库运行时更新 Analysis Services 对象。 有关详细信息,请参阅 在联机模式下连接到 Analysis Services 数据库。 更常见的是,SQL Server Data Tools 的连接通常处于项目模式,只有在您显式部署项目时,更改才会被部署到数据库。
测试连接
可以使用 SQL Server Profiler 监视与 Analysis Services 的连接。 审计登录和审计注销事件提供了连接的证据。 身份列指示连接所处的安全环境。
在 Analysis Services 实例上启动 SQL Server Profiler ,然后启动新的跟踪。
在“事件选择”中,验证
Audit Login
和Audit Logout
是否在安全审核部分中已选中。从远程客户端计算机通过应用程序服务(如 SharePoint 或 Reporting Services)连接到 Analysis Services。 Audit Login 事件将显示连接到 Analysis Services 的用户的身份。
连接错误通常跟踪到不完整或无效的服务器配置。 始终首先检查服务器配置:
从远程计算机 ping 服务器,以确保它允许远程连接。
服务器上的防火墙规则允许来自同一域中客户端的入站连接
除了 PowerPivot for SharePoint 之外,与远程服务器的所有连接都要求你配置防火墙以允许访问 Analysis Services 正在侦听的端口。 如果收到连接错误,请验证该端口是否可访问,以及是否向相应的数据库授予了用户权限。
若要测试,请使用 Excel 或 SSMS 在远程计算机上,指定 Analysis Services 实例使用的 IP 地址和端口。 如果可以连接,则防火墙规则对实例有效,并且该实例允许远程连接。
此外,当对连接协议使用 TCP/IP 时,请记住 Analysis Services 需要客户端连接源自同一域或受信任的域。 如果连接跨安全边界流动,则很可能需要配置 HTTP 访问。 有关详细信息,请参阅 配置对 Internet Information Services (IIS) 8.0 上的 Analysis Services 的 HTTP 访问。
是否可以使用某些工具进行连接,但不能使用其他工具进行连接? 问题可能是客户端库的错误版本。 可以从 SQL Server 功能包下载页获取客户端库。
可帮助你解决连接失败的资源包括:
解决 SQL Server 2005 Analysis Services 连接方案中的常见连接问题。 本文档已过时,但信息和方法仍适用。
另请参阅
连接至分析服务
Analysis Services 支持的身份验证方法
模拟 (SSAS 表格)
创建数据源(SSAS 多维)