Подключение к SQL Server Analysis Services

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

В этой статье описывается подключение к экземпляру SQL Server Analysis Services (SSAS) с помощью распространенных средств и приложений. В этой статье также объясняется, как подключиться с разными удостоверениями пользователей для целей тестирования.

Дополнительные сведения о подключении к Azure Analysis Services см. в статье Подключение к ресурсам сервера.

Дополнительные сведения о подключении к рабочим областям Power BI Premium см. в статье Подключение к рабочей области уровня "Премиум".

Брандмауэр и разрешения

Успешные подключения к SSAS зависят от допустимой конфигурации порта и соответствующих разрешений пользователя. Для более подробного знакомства с каждым требованием воспользуйтесь следующими ссылками.

Примечание

Клиентские библиотеки, необходимые для клиентских приложений, не могут подключаться к службам Analysis Services через прокси-серверы, для которых требуются имя пользователя и пароль.

Подключение с помощью SQL Server Management Studio

Подключение к службам Analysis Services в среде SSMS для управления экземплярами сервера и базами данных в интерактивном режиме. Можно также запустить запросы XMLA или многомерных выражений для выполнения задач администрирования или получения данных. В отличие от других средств и приложений, которые загружают базы данных, только если отправляется запрос, среда SSMS загружает все базы данных при соединении с сервером, предполагая, что разрешение на просмотр базы данных имеется. Это означает, что, если на сервере есть множество табличных баз данных, все они будут загружены в память системы при установке соединения с помощью среды SSMS.

Разрешения можно проверить с помощью среды SSMS с определенным удостоверением пользователя, а затем подключиться к службам Analysis Services от имени этого пользователя.

Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши значок Среда SQL Server Management Studio , чтобы получить доступ к параметру Запуск от имени другого пользователя .

  1. Запустите среду SQL Server Management Studio. В диалоговом окне Подключение к серверу выберите тип сервера SQL Server Analysis Services.

  2. На вкладке «Вход» введите имя сервера, указав имя компьютера, на котором запущен сервер. Сервер можно указать с помощью его сетевого имени или полного имени домена.

    Для именованного экземпляра имя сервера необходимо указывать в следующем формате: имя_сервера\имя_экземпляра. Примером такого контекста именования может быть ADV-SRV062\Finance для сервера с сетевым именем ADV-SRV062, где службы Analysis Services были установлены в качестве именованного экземпляра под названием Finance.

    Подключение к серверам, развернутым в отказоустойчивом кластере, выполняется с использованием сетевого имени кластера службы SSAS. Это имя указывается во время установки SQL Server как Сетевое имя SQL Server. Обратите внимание, что при установке служб SSAS в качестве именованного экземпляра в отказоустойчивый кластер Windows Server (WSFC) при установке соединения имя экземпляра никогда не добавляется. Это уникальная особенность служб SSAS. Именованный же экземпляр кластеризованного ядра реляционной базы данных, напротив, содержит имя экземпляра. Например, если установлены и службы SSAS, и ядро СУБД как именованный экземпляр (Contoso-Accounting) с сетевым именем SQL Server «SQL-CLU», то для подключения к службам SSAS следует использовать имя «SQL-CLU», а к ядру СУБД — «SQL-CLU\Contoso-Accounting». Дополнительные сведения и примеры см. в разделе Кластеризация служб SQL Server Analysis Services .

    Подключение к серверам, развернутым в кластере с балансировкой нагрузки, устанавливается с использованием имени виртуального сервера NLB.

  3. Проверка подлинности всегда осуществляется средствами Windows, а удостоверение пользователя всегда означает пользователя Windows, который подключается посредством среды Management Studio.

    Для успешного подключения необходимо разрешение на доступ к серверу или к базе данных на сервере. Для большинства задач, которые нужно выполнять в среде Management Studio, требуется разрешение администратора. Убедитесь, что учетная запись, с которой устанавливается соединение, является членом роли администратора сервера. Дополнительные сведения см. в статье Предоставление прав администратора сервера экземпляру служб Analysis Services.

  4. Нажмите кнопку Свойства соединения , чтобы указать конкретную базу данных, задать время ожидания или параметры шифрования. Дополнительные сведения о соединении содержат свойства соединения, используемые только для текущего соединения.

  5. Перейдите на вкладку Дополнительные параметры соединения , чтобы задать свойства соединения, недоступные в диалоговом окне «Подключение к серверу». Например, можно ввести Roles=Reader в текстовом поле.

    Подключение через роль с меньшим числом разрешений позволяет протестировать поведение базы данных, когда активна эта роль.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Подключение с использованием Excel

Microsoft Excel часто используется для анализа бизнес-данных. В рамках установки Excel пакет Office устанавливает поставщик OLE DB для служб Analysis Services (MSOLAP DDL), ADOMD.NET и другие поставщики данных, облегчающие подготовку к использованию данных на сетевых серверах. Если вы используете более новую версию SQL Server Analysis Services с более старой версией Excel, скорее всего, потребуется установить более новые клиентские библиотеки на каждой рабочей станции, которая подключается к SQL Server Analysis Services. Дополнительные сведения см. в статье Клиентские библиотеки.

При настройке соединения с кубом служб Analysis Services или шаблоном базы данных Excel сохраняет сведения о соединении в ODC-файле для использования в будущем. Соединение выполняется в контексте безопасности текущего пользователя Windows. Для успешного соединения у этой учетной записи пользователя должно быть разрешение на чтение базы данных.

При использовании SQL Server Analysis Services данных в книге Excel подключения сохраняются на протяжении всего запроса. Именно поэтому при отслеживании рабочей нагрузки по обработке запросов из Excel, вероятнее всего, будет видно большое количество соединений для каждого сеанса, которые поддерживаются в течение очень короткого периода времени.

Разрешения можно проверить, запуская Excel с конкретным удостоверением пользователя.

Удерживайте клавишу SHIFT и щелкните правой кнопкой мыши значок Excel , чтобы получить доступ к параметру Запуск от имени другого пользователя .

  1. На вкладке «Данные» в Excel щелкните «Из других источников», затем щелкните «Из служб Analysis Services». Введите имя сервера, а затем выберите куб или перспективу для запроса.

    Для серверов, развернутых в кластере с балансировкой нагрузки, используйте виртуальное имя сервера, назначенное кластеру.

  2. При настройке соединения в Excel на последней странице мастера подключения к данным можно указать настройки проверки подлинности для служб Excel. Эти настройки используются для задания свойств книги при ее загрузке на сервер SharePoint, содержащий службы Excel. Настройки используются в операциях обновления данных. Возможные параметры: Проверка подлинности Windows, Служба Secure Store (SSS) и Нет.

    Следует избегать использования значения Нет. Службы Analysis Services не позволяют указывать имя пользователя и пароль в строке подключения, если соединение выполняется не с сервером, для которого настроен доступ по протоколу HTTP. Точно так же не следует использовать SSS, если только вы не знаете, что идентификатор целевого приложения SSS сопоставлен с набором учетных данных пользователя Windows, обладающего доступом к базам данных служб Analysis Services. В большинстве сценариев лучше всего использовать настройку проверки подлинности Windows по умолчанию для подключения к службам Analysis Services из Excel.

Дополнительные сведения см. в разделе Подключение к службам SQL Server Analysis Services или импорт данных из них.

Подключение с помощью Visual Studio

Visual Studio с проектами служб Analysis Services используется для создания решений бизнес-аналитики. При построении отчетов или пакетов можно указать подключение к службам Analysis services.

По следующим ссылкам можно найти сведения о подключении к службам Analysis Services из проекта сервера отчетов или проекта служб Integration Services.

Примечание

При использовании Visual Studio для работы с существующим проектом служб Analysis Services помните, что вы можете подключиться в автономном режиме с помощью локального проекта или проекта с управлением версиями или подключиться в интерактивном режиме для обновления объектов служб Analysis Services во время работы базы данных. Дополнительные сведения см. в разделе Connect in Online Mode to an Analysis Services Database. Чаще всего подключения из SQL Server Data Tools находятся в режиме проекта, где изменения развертываются в базе данных только при явном развертывании проекта.

Проверка подключения

Используйте SQL Server Profiler для мониторинга подключений к службам Analysis Services. События Audit Login и Audit Logout предоставляют свидетельство соединения. Столбец идентификаторов указывает контекст безопасности, в котором устанавливается соединение.

  1. Запустите приложение SQL Server Profiler на экземпляре служб Analysis Services, затем запустите новую трассировку.

  2. В разделе «Выбор событий» убедитесь, что объекты Audit Login и Audit Logout отмечены в разделе «Аудит безопасности».

  3. Подключитесь к службам Analysis Services через службу приложений (например, SharePoint или службы Reporting Services) с удаленного клиентского компьютера. Событие «Имя входа учетной записи аудита» отобразит удостоверение пользователя, подключенного к службам Analysis Services.

Ошибки соединения часто трассируются к неполной или недопустимой конфигурации сервера. Сначала всегда проверьте конфигурацию сервера.

  • Проверьте связь с сервером с удаленного компьютера, чтобы убедиться, что он разрешает удаленные соединения.

  • Правила брандмауэра на сервере разрешают входящие соединения от клиентов в том же домене.

    За исключением Power Pivot для SharePoint, для всех подключений к удаленному серверу требуется, чтобы брандмауэр разрешал доступ к порту, прослушиваемого службами Analysis Services. При получении ошибок соединения проверьте, что порт доступен, а пользователю предоставлены разрешения на соответствующие базы данных.

    Для проверки используйте Excel или SSMS на удаленном компьютере, указывая IP-адрес и порт, используемые экземпляром служб Analysis Services. В случае удачной попытки соединения правила брандмауэра допустимы для экземпляра и экземпляр разрешает удаленные соединения.

    Кроме того, при использовании протокола TCP/IP для соединения следует помнить, что службы Analysis Services требуют, чтобы подключения клиента исходили из того же домена или доверенного домена. Если соединения проходят через периметр безопасности, вероятнее всего, потребуется настроить доступ по протоколу HTTP. Дополнительные сведения см. в разделе Настройка http-доступа к службам Analysis Services в службах IIS 8.0.

  • Можно ли подключиться, используя одни средства, но не другие? Проблема может заключаться в неверной версии клиентских библиотек. Получить клиентские библиотеки можно на странице загрузки «Пакет дополнительных компонентов SQL Server».

Ресурсы, которые могут быть полезными в устранении ошибок соединения:

Устранение распространенных проблем с подключением в сценариях подключения служб Analysis Services SQL Server 2005. Этот документ был опубликован несколько лет назад, но сведения и методологии по-прежнему актуальны.

См. также:

Методики проверки подлинности, поддерживаемые службами Analysis Services
Олицетворение
Создание источника данных (многомерные службы SSAS)