用于 Analysis Services 连接的客户端库
Analysis Services 提供用于访问服务器操作和 Analysis Services 数据的三个客户端库。 所有连接到 Analysis Services 的应用程序使用本主题中所述的库之一完成操作。 在运行多个 Analysis Services 版本的组织中,对于连接到 Analysis Services 数据的用户工作站,可能需要安装较新版本的客户端库。
连接到较新版本的 Analysis Services 需要具备同一主版本的客户端库。 例如,要连接到 SQL Server 2012 Analysis Services (SSAS),每个工作站必须具有 2012 版本提供的客户端库。 尽管 Excel 安装它需要连接的客户端库,但是它提供的库相对您正在使用的 Analysis Services 实例通常过时了。
本主题包含以下各节:
确定服务器版本
确定工作站上的 Analysis Services 客户端库的版本
在何处获取较新版本的客户端库
关于 Analysis Services OLE DB 访问接口 (MSOLAP DLL)
关于 ADOMD.NET
关于 Analysis Services 管理对象 (AMO)
如何确定服务器版本
了解 Analysis Services 实例的版本将帮助您确定是否需要在您组织的工作站上安装较新版本的客户端库。
- 在 SQL Server Management Studio 中,连接到 Analysis Services 实例。 右键单击要检查的实例,指向**“报表”,再单击“常规”**。 报表中显示版本类别和版本构建信息。
SQL Server 2012 初始版本的主工作版本号为 11.00.2100.60。
有关如何获取版本和构建信息的详细信息,请参阅如何确定 SQL Server 及其组件的版本和版本类别。
如何确定工作站上的客户端库版本
客户端库随 Analysis Services 安装,还可以由例行连接到 Analysis Services 数据库的客户端应用程序(如 Excel)安装。
Office 2007 从 SQL Server 2005 安装客户端库。 Office 2010 从 SQL Server 2008 安装客户端库。 Office 2013 从 SQL Server 2012 安装客户端库。 如果您正在使用 Office 或 SQL Server 的多个版本且无法提供您想要的连接或功能,可能需要安装较新版本的客户端库。 您可以在同一计算机上并行运行每个客户端库的多个主版本。
查找 OLEDB 访问接口的文件版本
转到 \Program Files\Microsoft Analysis Services\AS OLEDB\11。
右键单击 msolap110.dll,然后单击**“属性”**。
如果在此位置找不到文件,或文件夹路径包含 AS OLEDB\110 或 AS OLEDB\90,则表示您在使用较旧的版本,现在必须安装较新的版本 (AS OLEDB\11) 来连接到 SQL Server 2012。
查找 ADOMD.NET 和 AMO 的文件版本
转到 C:\Windows\Assembly
右键单击 Microsoft.AnalysisServices.AdomdClient 并单击**“属性”。 单击“版本”**。
对于 AMO,右键单击 Microsoft.AnalysisServices。
有关各发行版本号和工作版本号的详细信息,请参阅 Blogspot 上的 SQL Server 工作版本。
在何处获取较新版本的客户端库
在客户端计算机上安装的版本应与提供数据的服务器的版本匹配。 如果服务器版本比在网络中工作站上安装的客户端库版本新,您可能需要安装较新的库。
在下载站点上查找客户端库
转到 Microsoft 下载中心。
展开**“安装说明”**。
向下滚动到包含 Analysis Services 组件的部分。 ADOMD.NET、OLE DB 访问接口和 AMO 是列表中的第二、三和四项。 每个库提供 32 位或 64 位版本。 运行 64 位操作系统的服务器和较新工作站将需要 64 位版本。
Analysis Services OLE DB 访问接口
Analysis Services OLE DB 访问接口是 Analysis Services 数据库连接的本机访问接口。 MSOLAP 由 ADOMD.NET 和 AMO 间接使用,将连接请求委托给数据访问接口。 您还可以直接从应用程序代码调用 OLE DB 访问接口,如果解决方案要求不使用托管 API,您可能要这样做。
Analysis Services OLE DB 访问接口由 SQL Server 安装程序、Excel 和其他常用于访问 Analysis Services 数据库的应用程序自动安装。 您还可以通过从下载中心下载来手动安装它。 默认情况下,访问接口可以在 \Program Files\Microsoft Analysis Services 文件夹中找到。 任何用于访问 Analysis Services 数据的工作站上都必须安装此访问接口。
MSOLAP110.dll 是 SQL Server 2012 中发行的 Analysis Services OLE DB 访问接口版本。 其他最近早期版本有 MSOLAP10.dll(对于 SQL Server 2008 和 2008 R2)和 MSOLAP90.dll(对于 SQL Server 2005)。
OLE DB 访问接口经常在连接字符串上指定。 Analysis Services 连接字符串使用不同的命名法来指代 OLE DB 访问接口:MSOLAP.<版本>.dll
MSOLAP.5.dll 是随 Excel 2013 安装的当前 Analysis Services OLE DB 访问接口。 以前的版本(如 MSOLAP.4.dll 或 MSOLAP.3.dll)经常可在运行早期 Excel 版本的工作站上找到。 一些 Analysis Services 功能(如 PowerPivot 外接程序)需要特定版本的 OLE DB 访问接口。 有关详细信息,请参阅连接字符串属性 (Analysis Services)。
ADOMD.NET
ADOMD.NET 是用于查询 Analysis Services 数据的托管客户端库。 Excel 在连接到特定 Analysis Services 多维数据集时使用 ADOMD.NET。 您在 Excel 中看到的连接字符串用于 ADOMD.NET 连接。
ADOMD.NET 由 SQL Server 安装程序进行安装,SQL Server 客户端应用程序使用它来连接 Analysis Services。 Office 会安装此库,为 Excel 中的数据连接提供支持。 和 SQL Server 中包含的其他客户端库一样,如果在自定义代码中使用 ADOMD.NET,您可以重新分发它。 您还可以手动下载和安装它,以获得较新版本(请参阅本主题中的在工作站计算机上更新客户端库)。
若要查看文件版本信息,请在全局程序集缓存中查找 ADOMD.NET,其中列出的 Microsoft.AnalysisServices.AdomdClient 即是该库。
连接到数据库时,用于所有三个库的连接字符串属性大半都是相同的。 几乎所有为 ADOMD.NET 定义的连接字符串 (ConnectionString) 都也将对 AMO 和 Analysis Services OLE DB 访问接口有效。 有关详细信息,请参阅连接字符串属性 (Analysis Services)。
有关以编程方式连接的详细信息,请参阅在 ADOMD.NET 中建立连接。
AMO
AMO 是用于服务器管理和数据定义的托管客户端库。 例如,SQL Server Management Studio 使用 AMO 连接 Analysis Services。
AMO 由 SQL Server 安装程序进行安装,SQL Server 客户端应用程序使用它来连接 Analysis Services。 在自定义代码中使用 AMO 时,您也可以手动下载和安装它(请参阅本主题中的在工作站计算机上更新客户端库)。 AMO 可以在全局程序集缓存中找到,例如 Microsoft.AnalysisServices。
使用 AMO 的连接通常最小,由“data source=<服务器名称>”组成。 在建立连接后,您使用 API 来处理数据库收集和主要对象。 SSDT 和 SSMS 使用 AMO 连接到 Analysis Services 实例。
有关以编程方式连接的详细信息,请参阅AMO 基础对象的编程。