Analysis Services 提供三个数据提供者,用于服务器和数据访问。 连接到 Analysis Services 的所有应用程序都使用其中一个提供程序执行此作。 其中两个提供程序(ADOMD.NET 和 Analysis Services 管理对象(AMO)是托管数据提供程序。 分析服务 OLE DB 提供程序(MSOLAP DLL)是本机数据提供程序。
在运行多个 Analysis Services 版本的组织中,可能需要在连接到 Analysis Services 数据的用户工作站上安装更高版本的数据提供程序。 与较新版本的 Analysis Services 的连接需要来自同一主要版本的数据提供程序。 例如,若要连接到 SQL Server 2014 Analysis Services (SSAS),每个工作站必须具有 2014 版本中的数据提供程序。 尽管 Excel 安装它需要连接的数据提供程序,但与所使用的 Analysis Services 实例相比,该提供程序可能过期。
本主题包含以下部分:
如何确定 Analysis Services 数据提供程序的版本
如何确定服务器版本
了解 Analysis Services 实例的版本将帮助你确定是否需要在组织中的工作站上安装较新版本的数据提供程序。
- 在 SQL Server Management Studio 中,连接到 Analysis Services 实例。 右键单击要检查的实例,指向 “报表”,然后单击“ 常规”。 版本和版本生成信息将显示在报表中。
SQL Server 2014 的初始版本的主要内部版本号为 12.0.2000.9。
有关获取版本和生成信息的详细信息,请参阅 如何确定 SQL Server 及其组件的版本和版本。
如何确定 Analysis Services 数据提供程序的版本号
数据提供程序与 Analysis Services 一起安装,客户端应用程序(如 Excel)通常连接到 Analysis Services 数据库。
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\120。
右键单击 msolap120.dll,然后单击“ 属性”。
如果找不到此位置的文件,或者文件夹路径包括 AS OLEDB\110 或 AS OLEDB\90,则你正在使用较旧的库,现在必须安装较新版本(AS OLEDB\11)才能连接到 SQL Server 2014。
查找 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 数据的任何工作站上。
MSOLAP130.dll 是 SQL Server 2014 中随附的 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 数据的托管数据提供程序。 连接到特定 Analysis Services 多维数据集时,Excel 使用 ADOMD.NET。 在 Excel 中看到的连接字符串用于 ADOMD.NET 连接。
ADOMD.NET 由 SQL Server 安装程序安装,由 SQL Server 客户端应用程序用来连接到 Analysis Services。 Office 安装此库以支持 Excel 中的数据连接。 与 SQL Server 中包含的其他数据提供程序一样,如果在自定义代码中使用库,则可以重新分发 ADOMD.NET。 还可以手动下载并安装它以获取较新版本(请参阅 如何确定本主题中 Analysis Services 数据提供程序的版本 )。
若要检查文件版本信息,请在全局程序集缓存中查找 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 时手动下载并安装它(请参阅 如何确定本主题中 Analysis Services 数据提供程序的版本 )。 AMO 可在全局程序集缓存中找到,如 Microsoft.AnalysisServices.
使用 AMO 的连接通常最少,由“data source=<servername>”组成。 建立连接后,可以使用 API 来处理数据库集合和主要对象。 SSDT 和 SSMS 都使用 AMO 连接到 Analysis Services 实例。
有关以编程方式连接的详细信息,请参阅 编程 AMO 基础对象。