Поделиться через


Создание источника данных (многомерный SSAS)

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

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

Этот раздел включает следующие подразделы:

Выбор поставщика данных

Настройка параметров учетных данных и олицетворения

Просмотр или изменение свойств подключения

Создание источника данных с помощью мастера источника данных

Создание источника данных с помощью существующего подключения

Добавление нескольких источников данных в модель

Выбор поставщика данных

Вы можете подключиться с помощью управляемого поставщика MICROSOFT .NET Framework или собственного поставщика OLE DB. Рекомендуемый поставщик данных для источников данных SQL Server — это собственный клиент SQL Server, так как обычно он обеспечивает более высокую производительность.

Для Oracle и других сторонних источников данных проверьте, предоставляет ли сторонний поставщик собственный OLE DB провайдер, и попробуйте сначала использовать его. При возникновении ошибок попробуйте один из других поставщиков .NET или собственных поставщиков OLE DB, перечисленных в диспетчере соединений. Убедитесь, что любой поставщик данных, который вы используете, установлен на всех компьютерах, которые используются для разработки и выполнения службы SQL Server Analysis Services.

Настройка параметров учетных данных и олицетворения

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

Проверка подлинности Windows

Подключения, использующие проверку подлинности Windows, указываются на вкладке "Сведения олицетворения" конструктора источников данных. Эта вкладка позволяет выбрать параметр олицетворения, указывающий учетную запись, под которой службы SQL Server Analysis Services работают при подключении к внешнему источнику данных. Не все параметры можно использовать во всех сценариях. Дополнительные сведения об этих параметрах и их использовании см. в разделе Set Impersonation Options (SSAS — Multidimensional).

Проверка подлинности базы данных

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

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

При получении данных клиентская библиотека, выполняющая подключение, сформулирует запрос на подключение, содержащий учетные данные в строке подключения. Параметры учетных данных аутентификации Windows на вкладке "Сведения об олицетворении" не используются в соединении, но могут использоваться для других операций, таких как доступ к ресурсам на локальном компьютере. Дополнительные сведения см. в разделе Set Impersonation Options (SSAS — Multidimensional).

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

Замечание

По умолчанию SQL Server Data Tools не сохраняет пароли со строкой подключения. Если пароль не сохранен, служба SQL Server Analysis Services предложит ввести пароль при необходимости. Если вы решили сохранить пароль, пароль хранится в зашифрованном формате в строке подключения к данным. СЛУЖБЫ SQL Server Analysis Services шифруют сведения о паролях для источников данных с помощью ключа шифрования базы данных, содержащей источник данных. При использовании зашифрованных сведений о подключении необходимо использовать диспетчер конфигурации SQL Server для изменения учетной записи службы SQL Server Analysis Services или пароля или зашифрованной информации не удается восстановить. Дополнительные сведения см. в разделе SQL Server Configuration Manager.

Определение информации об имперсонации для объектов интеллектуального анализа данных

Запросы добычи данных могут выполняться в контексте учетной записи службы Analysis Services SQL Server, но также могут выполняться в контексте пользователя, который отправляет запрос, или в контексте указанного пользователя. Контекст, в котором выполняется запрос, может повлиять на результаты запроса. Для операций с типом OPENQUERY интеллектуального анализа данных может потребоваться выполнить запрос интеллектуального анализа данных в контексте текущего пользователя или в контексте указанного пользователя (независимо от пользователя, выполняющего запрос), а не в контексте учетной записи службы. Это позволяет выполнять запрос с ограниченными учетными данными безопасности. Если вы хотите, чтобы службы SQL Server Analysis Services олицетворили текущего пользователя или олицетворили указанного пользователя, выберите имя пользователя и пароль или используйте учетные данные текущего пользователя .

Создание источника данных с помощью мастера источника данных

  1. В SQL Server Data Tools откройте проект SQL Server Analysis Services или подключитесь к базе данных SQL Server Analysis Services, в которой вы хотите определить источник данных.

  2. В обозревателе решений щелкните правой кнопкой мыши папку "Источники данных" и нажмите кнопку "Создать источник данных ", чтобы запустить мастер источников данных.

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

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

  4. Выберите microsoft .NET Framework или собственный поставщик OLE DB, который будет использоваться для подключения.

    Поставщик по умолчанию для нового подключения — это поставщик Native OLE DB\SQL Server Native Client. Этот поставщик используется для подключения к экземпляру ядра СУБД SQL Server с помощью OLE DB. Для подключений к реляционной базе данных SQL Server использование нативного OLE DB\SQL Server Native Client 11.0 часто является более быстрым, чем использование альтернативных поставщиков.

    Вы можете выбрать другого поставщика для доступа к другим источникам данных. Список поставщиков и реляционных баз данных, поддерживаемых службами SQL Server Analysis Services, см. в статье "Поддерживаемые источники данных" (SSAS — многомерные) .

  5. Введите сведения, запрошенные выбранным поставщиком для подключения к базовому источнику данных. Если выбран собственный поставщик OLE DB\SQL Server Native Client , введите следующие сведения:

    1. Имя сервера — это сетевое имя экземпляра ядра СУБД. Его можно указать как IP-адрес, имя NETBIOS компьютера или полное доменное имя. Если сервер установлен в качестве именованного экземпляра, необходимо включить имя экземпляра (например, <имя_компьютера>\<имя_экземпляра>).

    2. Вход на сервер указывает, как будет выполняться проверка подлинности подключения. Использование проверки подлинности Windows использует проверку подлинности Windows . Использование проверки подлинности SQL Server указывает имя входа пользователя базы данных для баз данных SQL Windows Azure или экземпляр SQL Server, поддерживающий проверку подлинности в смешанном режиме.

      Это важно

      Диспетчер соединений включает флажок "Сохранить пароль" для подключений, использующих проверку подлинности SQL Server. Хотя флажок всегда отображается, он не всегда используется.

      Условия, в которых службы Analysis Services не используют этот флажок, включают обновление или обработку реляционных данных SQL Server, используемых в активной базе данных Analysis Services. Независимо от того, снимите или выберите "Сохранить пароль", службы Analysis Services всегда шифруют и сохраняют пароль. Пароль шифруется и хранится как в файлах abf, так и в файлах данных. Это поведение существует, так как службы Analysis Services не поддерживают хранилище паролей на основе сеансов на сервере.

      Это поведение применяется только к базам данных, которые а) сохраняются на экземпляре сервера Службы Analysis Services, и б) используют проверку подлинности SQL Server для обновления или обработки реляционных данных. Он не применяется к подключениям к источникам данных, настроенным в SQL Server Data Tools, которые используются только в течение сеанса. Вместо удаления уже сохраненного пароля, можно использовать другие учетные данные или проверку подлинности Windows, чтобы перезаписать информацию о пользователе, хранящуюся в базе данных.

    3. Выберите или введите имя базы данных иливложите файл базы данных для указания базы данных.

    4. В левой части диалогового окна нажмите кнопку "Все ", чтобы просмотреть дополнительные параметры для этого подключения, включая все параметры по умолчанию для этого поставщика.

    5. Измените параметры в соответствии с вашим окружением и нажмите кнопку "ОК".

      Новое подключение отображается в области Подключение к данным на странице Выбор способа определения подключения мастера источника данных.

  6. Нажмите кнопку Далее.

  7. В сведениях олицетворения укажите учетные данные Windows или удостоверение пользователя, которые службы Analysis Services будут использовать при подключении к внешнему источнику данных. Если вы используете проверку подлинности базы данных, эти параметры игнорируются в целях подключения.

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

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

    • Используйте учетную запись службы для обработки данных с помощью удостоверения службы.

    Указанная учетная запись должна иметь разрешения на чтение источника данных.

  8. Нажмите кнопку Далее. В окне "Завершение работы мастера" введите имя источника данных или используйте имя по умолчанию. Имя по умолчанию — это имя базы данных, указанной в соединении. В области предварительного просмотра отображается строка подключения для этого нового источника данных.

  9. Нажмите кнопку "Готово". Новый источник данных отображается в папке "Источники данных " в обозревателе решений.

Создание источника данных с помощью существующего подключения

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

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

  • Создание источника данных на основе проекта SQL Server Analysis Services позволяет ссылаться на другой проект SQL Server Analysis Services в рамках решения в текущем проекте. Новый источник данных использует MSOLAP provider со свойствами источника данных и начального каталога, полученными из свойств TargetServer и TargetDatabase выбранного проекта. Эта функция полезна в решениях, в которых вы используете несколько проектов SQL Server Analysis Services для управления удаленными партициями, поскольку исходные и целевые базы данных SQL Server Analysis Services требуют рекурсивных источников данных для поддержки удаленного хранения партиций и их обработки.

При ссылке на объект источника данных этот объект можно изменить только в объекте или проекте, на который ссылается ссылка. Невозможно изменить сведения о подключении в объекте источника данных, который содержит ссылку. Изменения сведений о подключении в объекте или проекте, на который ссылается ссылка, отображаются в новом источнике данных при его создании. Сведения о строке подключения, отображаемые в файле источника данных (DS) в проекте, синхронизируются при сборке проекта или при очистке ссылки в конструкторе источников данных.

Просмотр или изменение свойств подключения

Строка подключения создается на основе свойств, которые вы выбираете в конструкторе источников данных или мастере создания источника данных. Строку подключения и другие свойства можно просмотреть в SQL Server Data Tools.

Изменение строки подключения

  1. В SQL Server Data Tools дважды щелкните объект источника данных в обозревателе решений.

  2. Нажмите кнопку "Изменить", а затем щелкните "Все " на левой панели навигации.

  3. Появится сетка свойств, показывающая доступные свойства используемого поставщика данных. Дополнительные сведения об этих свойствах см. в документации по продукту поставщика. См. раздел "Использование ключевых слов строки подключения с SQL Server Native Client" для информации о клиенте SQL Server Native.

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

Ссылка на источник данных — это связь с другим проектом служб SQL Server Analysis Services или источником данных в том же решении. Ссылки предоставляют средства синхронизации источников данных между объектами в решении. Сведения о строке подключения синхронизируются всякий раз при сборке проекта. Чтобы изменить строку подключения для источника данных, ссылающегося на другой объект, необходимо изменить строку подключения объекта, на который ссылается ссылка.

Чтобы удалить ссылку, снимите флажок. Это завершает синхронизацию между объектами и позволяет изменить строку подключения в источнике данных.

Добавление нескольких источников данных в модель

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

Замечание

Если определены несколько источников данных и данные запрашиваются из нескольких источников в одном запросе, например, для снежинки, необходимо определить источник данных, поддерживающий удаленные запросы с помощью OpenRowset. Как правило, это будет источник данных Microsoft SQL Server.

Ниже приведены требования к использованию нескольких источников данных:

  • Назначьте один источник данных в качестве основного источника данных. Основной источник данных — это источник данных, используемый для создания представления источника данных.

  • Основной источник данных должен поддерживать функцию OpenRowset . Дополнительные сведения об этой функции в SQL Server см. в статье OpenRowSet.

Используйте следующий подход для объединения данных из нескольких источников данных:

  1. Создайте источники данных в модели.

  2. Создайте представление источника данных с помощью реляционной базы данных SQL Server в качестве источника данных. Это основной источник данных.

  3. В конструкторе представлений источников данных, используя только что созданное представление источника данных, щелкните правой кнопкой мыши в любом месте рабочей области и выберите пункт "Добавить или удалить таблицы".

  4. Выберите второй источник данных и выберите таблицы, которые нужно добавить.

  5. Найдите и выберите добавленную таблицу. Щелкните таблицу правой кнопкой мыши и выберите "Создать связь". Выберите исходные и целевые столбцы, содержащие соответствующие данные.

См. также

Поддерживаемые источники данных (SSAS — многомерные)
Представления источников данных в многомерных моделях