连接到服务器
本文介绍如何通过将数据建模和管理应用程序(例如 SQL Server Management Studio (SSMS) 或 Visual Studio)与 Analysis Services 项目或客户端报告应用程序(例如Microsoft Excel、Power BI Desktop 或自定义应用程序)一起使用来连接服务器。 使用 HTTPS 连接到 Azure Analysis Services。
与服务器的所有连接(无论连接类型)都需要更新后的 AMO、ADOMD.NET 和 OLEDB 客户端库才能连接到 Analysis Services 服务器。 对于 SSMS、Visual Studio、Excel 2016 及更高版本和 Power BI,最新的客户端库会与每月发布一起安装或更新。 但是在某些情况下,应用程序可能不是最新版本。 例如,当策略延迟更新或 Microsoft 365 更新在延期频道上时。
备注
客户端库无法通过需要用户名和密码的代理服务器连接到 Azure Analysis Services。
在 Azure 中创建 Analysis Services 服务器时,可以指定唯一名称以及要在其中创建服务器的区域。 在连接中指定服务器名称时,服务器命名方案为:
<protocol>://<region>/<servername>
其中,协议是字符串 asazure,区域是在其中创建服务器的 URI(例如 chinanorth.asazure.chinacloudapi.cn),服务器名称是该区域中的唯一服务器名称。
在 Azure 门户中>单击“服务器”>“概述”>“服务器名称”,并复制整个服务器名称。 如果组织中的其他用户也要连接此服务器,则可以将此服务器名称与他们共享。 指定服务器名称时,必须使用完整路径。
使用表格对象模型连接到 Azure Analysis Services 时,使用以下连接字符串格式:
集成的身份验证将选取 Microsoft Entra 凭据缓存(如果可用)。 如果不可用,则会显示 Azure 登录窗口。
"Provider=MSOLAP;Data Source=<Azure AS instance name>;"
"Provider=MSOLAP;Data Source=<Azure AS instance name>;User ID=<user name>;Password=<password>;Persist Security Info=True; Impersonation Level=Impersonate;";
使用运行当前进程的 Windows 帐户。
"Provider=MSOLAP;Data Source=<Azure AS instance name>; Integrated Security=SSPI;Persist Security Info=True;"
在较旧版本的 Excel 中,用户可以使用 Office 数据连接 (.odc) 文件连接到 Azure Analysis Services 服务器。 若要了解详细信息,请参阅创建 Office 数据连接 (.odc) 文件。
可以通过指定 MSOLAP 作为数据源提供程序,将 SQL Server 以链接服务器的形式连接到 Azure Analysis Services 资源。 配置链接服务器连接之前,请确保安装最新的 MSOLAP 客户端库(提供程序)。
要使链接服务器可以连接到 Azure Analysis Services,MSOLAP 提供程序必须在 SQL Server 进程外实例化。 配置链接服务器选项时,请确保“允许进程内”选项未选中。
如果选择了“允许进程内”并且在 SQL Server 进程中实例化提供程序,则将返回以下错误:
OLE DB provider "MSOLAP" for linked server "(null)" returned message "The following system error occurred: ".
OLE DB provider "MSOLAP" for linked server "(null)" returned message "The connection failed because user credentials are needed and Sign-In UI is not allowed.".
Msg 7303, Level 16, State 1, Line 2
Cannot initialize the data source object of OLE DB provider "MSOLAP" for linked server "(null)".