Удаленные и локальные серверы (службы Analysis Services — интеллектуальный анализ данных)

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

Настройка разрешений и свойств сервера

Интеллектуальный анализ данных требует дополнительных разрешений в базе данных служб Analysis Services. Большая часть свойств интеллектуального анализа данных устанавливается в Диалоговое окно «Свойства сервера анализа данных» (службы Analysis Services — многомерные данные). Дополнительные сведения о настраиваемых свойствах см. в разделе Свойства конфигурации служб Analysis Services.

Следующие свойства сервера имеют особую релевантность для интеллектуального анализа данных.

  • AllowAdHocOpenRowsetQueries   Управляет нерегламентированным доступом к поставщикам OLE DB, которые загружаются непосредственно в оперативную память сервера.

    Важное примечаниеВажно!

    Чтобы повысить безопасность, рекомендуется присвоить этому свойству значение false. По умолчанию устанавливается значение false. Однако, если это свойство имеет значение false, пользователи могут продолжать создавать одноэлементные запросы и использовать функцию OPENQUERY в разрешенных источниках данных.

  • AllowedProvidersInOpenRowset     Задает поставщика, если включен нерегламентированный доступ. Можно указать нескольких поставщиков, введя список идентификаторов ProgID с разделителями-запятыми.

  • MaxConcurrentPredictionQueries    Управляет нагрузкой сервера, вызываемой прогнозами. Значение по умолчанию 0 позволяет выполнять неограниченное число запросов в выпуске SQL Server Enterprise и максимум пять параллельных запросов в выпуске SQL Server Standard. Лишние запросы сериализуются и могут превысить время ожидания.

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

Можно также установить свойства, позволяющие тонко настраивать сервер и управлять безопасностью использования клиента. Дополнительные сведения см. в разделе Свойства функций.

Примечание   Подключаемые алгоритмы можно задействовать только в выпуске SQL Server Enterprise.

Программный доступ к объектам интеллектуального анализа данных

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

ADO     Использует OLE DB для соединения с сервером служб Analysis Services. При использовании ADO клиент ограничен запросами к набору строк схемы и инструкциями DMX.

ADO.NET    Эффективнее взаимодействует с поставщиками SQL Server, чем с другими поставщиками. Использует адаптеры обработки данных для хранения динамических наборов строк. Использует объект набора данных, представляющий собой кэш данных сервера, хранящихся в виде таблиц данных, которые можно обновлять и сохранять в XML-формате.

ADOMD.NET     Управляемый поставщик данных, который оптимизируется для работы с интеллектуальным анализом данных и OLAP. ADOMD.NET быстрее и эффективнее ADO.NET в плане использования памяти. ADOMD.NET также позволяет получать метаданные об объектах сервера. Рекомендуется для клиентских приложений, за исключением случаев, когда отсутствует платформа .NET.

Сервер ADOMD     Модель объектов для доступа к объектам служб Analysis Services непосредственно на сервере. Используется хранимыми процедурами служб Analysis Services, не предназначена для клиентов.

AMO     Интерфейс управления для служб Analysis Services, заменяющий объекты DSO. Такие операции, как просмотр объектов, требуют более высоких разрешений при применении объектов AMO, чем при использовании других интерфейсов. Это объясняется тем, что объекты AMO получают прямой доступ к метаданным, в то время как ADOMD.NET и другие интерфейсы получают доступ только к схемам баз данных.

Просмотр моделей и запросы к ним

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

  • Если используется сервер ADOMD, можно использовать расширения интеллектуального анализа данных для доступа к серверу без соединения. Затем можно скопировать результаты прямо в таблицу данных. Но сервер ADOMD не используется с удаленными экземплярами, можно выполнять запросы только к локальному серверу.

  • ADO.NET не поддерживает именованные параметры интеллектуального анализа данных. Необходимо использовать ADOMD.NET.

  • ADOMD.NET позволяет передавать в качестве параметра всю таблицу, поэтому можно пользоваться данными на клиенте или данными, недоступными серверу. В качестве входных данных прогноза можно использовать фигурные таблицы.

Использование хранимых процедур интеллектуального анализа данных

ADOMD.NET позволяет просмотреть содержимое модели в иерархической форме и обратиться к узлам. Но если создается запрос к содержимому модели, запрос возвращает модель целиком. Чтобы избежать возвращения слишком большого числа строк, можно написать хранимую процедуру для служб Analysis Services, используя модель объектов ADOMD+. Хранимые процедуры обычно используются, чтобы инкапсулировать запросы для повторного применения.

Клиент может использовать инструкцию CALL для вызова хранимых процедур, в том числе системных хранимых процедур служб Analysis Services. Если процедура возвратит набор данных, клиент получит набор данных или таблицу данных с вложенной таблицей, содержащей строки. Чтобы написать серверную хранимую процедуру, необходимо сослаться на пространство имен Microsoft.AnalysisServices.AdomdServer. Дополнительные сведения о создании и использовании хранимых процедур см. в разделе Определяемые пользователем функции и хранимые процедуры.

ПримечаниеПримечание

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

Перемещение объектов интеллектуального анализа данных между базами данных или серверами

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

Развертывание означает процесс перемещения моделей с тестового сервера или сервера разработки на другой сервер в производственных целях, для совместного использования моделей или внедрения модели в приложение. Дополнительные сведения о развертывании решений служб Analysis Services см. в разделе Развертывание (службы Analysis Services — многомерные данные).

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

Импорт и экспорт моделей и структур интеллектуального анализа данных с помощью инструкций DMX – лучший способ перемещения или создания резервных копий отдельных реляционных объектов интеллектуального анализа данных. Дополнительные сведения см. в следующих разделах.

Если указывается параметр INCLUDE DEPENDENCIES, службы Analysis Services также экспортируют определения всех соответствующих представлений источников данных, а при импорте модели или структуры они повторно создают представление источника данных на целевом сервере. После завершения импорта модели убедитесь, что в объекте установлены все необходимые разрешения интеллектуального анализа.

ПримечаниеПримечание

С помощью инструкций DMX нельзя экспортировать и импортировать модели OLAP. Если модель интеллектуального анализа данных основана на кубе OLAP, необходимо пользоваться функцией резервного копирования и восстановления или развертыванием служб Analysis Services во всей базе данных.