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

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

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

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

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

Задание учетных данных и параметров олицетворения

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

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

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

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

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

Вы можете подключиться с помощью управляемого 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 при подключении к внешнему источнику данных. Некоторые параметры можно использовать не во всех ситуациях. Дополнительные сведения об этих параметрах и их использовании см. в разделе Настройка параметров олицетворения (SSAS — многомерная).

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

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

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

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

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

Примечание

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

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

Запросы интеллектуального анализа данных могут выполняться в контексте учетной записи службы SQL Server Analysis Services, но также могут выполняться в контексте пользователя, отправляющего запрос, или в контексте указанного пользователя. Контекст, в котором выполняется запрос, может повлиять на его результаты. Для операций интеллектуального анализа данных типа 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, который будет использоваться для подключения.

    Поставщиком по умолчанию для нового подключения является собственный поставщик 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. Имя сервера — это сетевое имя экземпляра Database Engine. Его можно указать как IP-адрес, имя NETBIOS компьютера или в виде полного доменного имени. Если сервер установлен как именованный экземпляр, необходимо указать имя экземпляра (например, <имя_компьютера>\<имя_экземпляра>).

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

      Важно!

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

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

      Такое поведение применимо к базам данных, которые a) сохранены в экземпляре сервера Analysis Services и b) используют проверку подлинности 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 со свойствами Data Source и Initial Catalog , полученными из свойств 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 см. в разделе Using Connection String Keywords with SQL Server Native Client.

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

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

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

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

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

Примечание

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

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

  • Укажите один источник данных в качестве первичного. Первичный источник данных используется для создания представления источников данных.

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

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

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

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

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

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

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

См. также:

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