Клиентские библиотеки, которые используются для подключения к службам 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 на рабочей станции
Где взять более новую версию клиентских библиотек
Сведения о поставщике OLE DB служб Analysis Services (MSOLAP DLL
Об ADOMD.NET
Об управляющих объектах служб Analysis Services (AMO)
Как определить версию сервера
Сведения о версии экземпляра служб Analysis Services позволяют определить, нужно ли устанавливать более новые версии клиентских библиотек на рабочих станциях в организации.
- Установите соединение с экземпляром служб Analysis Services в среде SQL Server Management Studio. Щелкните правой кнопкой мыши экземпляр, который требуется проверить, укажите пункт Отчеты и выберите команду Общие. В отчете будут приведены сведения о выпуске и сборке.
Номер основной сборки первоначального выпуска 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», то используется старая библиотека и для подключения к SQL Server 2012 необходимо установить более новую версию (AS OLEDB\11).
Определение версии ADOMD.NET и объектов AMO
Перейдите к папке «C:\Windows\Assembly»
Щелкните правой кнопкой мыши файл Microsoft.AnalysisServices.AdomdClient и выберите Свойства. Нажмите Версия.
Применительно к объектам AMO щелкните правой кнопкой мыши Microsoft.AnalysisServices.
Дополнительные сведения о номерах версий и выпусков см. в разделе Сборки SQL Server на сайте Blogspot.
Где взять более новую версию клиентских библиотек
Версия, установленная на клиентском компьютере, должна совпадать с версией сервера, поставляющего данные. Если установка сервера более новая, чем клиентские библиотеки, установленные на рабочих станциях в сети, может потребоваться установить более новые библиотеки.
Поиск клиентских библиотек на сайте загрузок
Перейдите в центр загрузки Майкрософт.
Разверните инструкции по установке.
Прокрутите страницу до раздела с компонентами служб Analysis Services. ADOMD.NET, поставщик OLE DB и объекты AMO находятся на втором, третьем и четвертом местах в списке. Каждая библиотека имеет 32- или 64-разрядную версию. Для серверов и новых рабочих станций, работающих под управлением 64-разрядной операционной системы, потребуется 64-разрядная версия.
Поставщик OLE DB служб Analysis Services
Поставщик Analysis Services OLE DB — это собственный поставщик для подключения к базе данных Analysis Services. Как ADOMD.NET, так и объекты AMO косвенно используют MSOLAP, делегируя запросы соединений поставщику данных. Можно также вызвать поставщик OLE DB непосредственно из кода приложения, если требования к решению исключают использование управляемого API-интерфейса.
Поставщик Analysis Services OLE DB устанавливается автоматически программами установки SQL Server, Excel и других приложений, которые часто используются для осуществления доступа к базам данных служб Analysis Services. Его также можно установить вручную, загрузив поставщик из центра загрузки. По умолчанию поставщик находится в папке \Program Files\Microsoft Analysis Services. Поставщик должен быть установлен на любой рабочей станции, используемой для получения доступа к данным служб Analysis Services.
MSOLAP110.dll — это версия поставщика Analysis Services OLE DB, которая поставляется в составе SQL Server 2012. К другим более ранним версиям относятся MSOLAP10.dll (для SQL Server 2008 и 2008 R2) и MSOLAP90.dll (для SQL Server 2005).
Поставщики OLE DB часто указываются в строках подключения. В строке подключения к службам Analysis Services используется другая спецификация для ссылки на поставщик OLE DB: MSOLAP.<версия>.dll
MSOLAP.5.dll — это текущий поставщик Analysis Services OLE DB, устанавливаемый в составе Excel 2013. На рабочих станциях, где работают более старые версии Excel, часто можно найти предыдущие версии, например MSOLAP.4.dll или MSOLAP.3.dll. Для некоторых компонентов служб Analysis Services, таких как надстройка PowerPivot, требуются определенные версии поставщика OLE DB. Дополнительные сведения см. в разделе Свойства строки подключения (службы Analysis Services).
ADOMD.NET
ADOMD.NET — управляемая библиотека клиента, которая используется для запроса данных из служб Analysis Services. Excel использует ADOMD.NET при подключении к определенному кубу служб Analysis Services. Строка подключения в 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 — это управляемая клиентская библиотека, используемая для администрирования сервера и определения данных. Например, объекты AMO используются в среде SQL Server Management Studio для подключения к службам Analysis Services.
Объекты AMO устанавливаются программой установки SQL Server и используются клиентскими приложениями SQL Server для подключения к службам Analysis Services. Можно также загрузить и установить объекты AMO вручную для использования в пользовательском коде (см. подраздел Обновление клиентских библиотек на рабочих станциях этого раздела). Объекты AMO можно найти в глобальном кэше сборок под названием Microsoft.AnalysisServices.
Соединение с помощью объектов AMO обычно минимально и состоит из «источник данных=<имясервера>». После того как соединение установлено, используется API-интерфейс для работы с коллекциями и основными объектами базы данных. Как SSDT, так и SSMS используют объекты AMO для подключения к экземпляру служб Analysis Services.
Дополнительные сведения о подключении программным путем см. в разделе Программирование фундаментальных объектов AMO.