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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

    2. Вход на сервер указывает, какой тип проверки подлинности будет использоваться для соединения. Проверка подлинности Windows указывает, что будет использована проверка подлинности Windows. Использование SQL Server Проверка подлинности указывает имя входа пользователя базы данных для баз данных 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 (SSDT), которые используются только в течение сеанса. Поскольку не существует способа удалить уже сохраненный пароль, можно использовать другие учетные данные либо проверку подлинности Windows, в ходе которых пользовательские сведения, сохраненные в базе данных, будут перезаписаны.

    3. Выбрать или ввести имя базы данных или Присоединить файл базы данных используются для указания базы данных.

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

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

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

  6. Щелкните Далее.

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

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

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

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

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

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

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

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

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

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

  • Создание источника данных на основе проекта служб Analysis Services позволяет ссылаться на другой проект служб Analysis Services в решении в текущем проекте. Новый источник данных использует поставщик MSOLAP со свойствами Data Source и Initial Catalog, полученными из свойств TargetServer и TargetDatabase выбранного проекта. Эта функция полезна в решениях, в которых для управления удаленными секциями используется несколько проектов служб Analysis Services, так как базам данных исходной и целевой служб 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.

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

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

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

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

См. также:

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