Куб не указан в файле подключения

Обновлено: 04.07.2024

6 ответов

Дмитрий Зважий ⋅ Flexmonster ⋅ 31 декабря 2019 г.

Здравствуйте, Шринивас!
Спасибо за вопрос.

Говоря о Flexmonster Accelerator, он по умолчанию использует учетные данные пользователя NT Authority\System для доступа к кубу SSAS. В таком случае, когда ничего не настроено, он все равно может отображать данные.

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

Если проблема не устранена, запустите ускоритель в терминале и проверьте сообщение об ошибке.
Это должно помочь вам определить причину проблемы.

Пожалуйста, дайте нам знать, если у вас возникнут другие вопросы.
С уважением,
Дмитро

Привет Дмитрий,
Спасибо за ответ. Мы рассмотрим это. Тем временем, ожидая ответа, я скачал пример проекта mvc с вашего форума. Этот образец подключен к службам SSAS через DLL-ускоритель. Мы сделали это на заказ для нашего куба. Код работает нормально. На самом деле у нас есть куб с ролью, которая ограничивает данные на основе балансовой единицы. Если вы знаете, что для реализации ролей нам нужно олицетворять пользователя, используя эффективное имя в строке подключения. Роль работает нормально, как мы проверили через excel и ssms. Но когда я использую эффективное имя в файле js в ускорителе, мы получаем вывод, но данные не ограничиваются. Мы также использовали пользовательские данные, но они также не работают. Я декомпилировал dll, чтобы увидеть код. Строка подключения использует эффективное имя пользователя, но я не уверен, почему код не ограничивает данные. Я не могу прикрепить файл, но отправил код вашей команде. Возможно ли вам изменить код, чтобы включить в него исходный код DLL. Затем я могу отладить проблему на своем компьютере.

Ян Садови ⋅ Flexmonster ⋅ 3 января 2020 г.

Спасибо за обновление.

Что касается эффективного имени пользователя, мы подтверждаем, что оно передается в строку подключения, а результаты запросов отображаются «как есть». Таким образом, мы можем только порекомендовать перепроверить конфигурацию пользователей/групп сервера SSAS. Конфигурация безопасности SSAS может быть сложной, но, скорее всего, проблема кроется где-то на этой стороне, а не на стороне JS.

Дмитрий Зважий ⋅ Flexmonster ⋅ 6 января 2020 г.

Здравствуйте, Шринивас,
Спасибо за предоставление дополнительной информации.
Нашей команде нужно потратить еще немного времени на изучение ситуации с эффективным именем пользователя.
Мы сообщим вам, как только что-нибудь найдем.
С уважением,
Дмитро

Ян Садови ⋅ Flexmonster ⋅ 9 января 2020 г.

Спасибо, что уделили нам немного времени и поделились кодом по электронной почте.
Мы рассмотрели предложенный подход с Impersonator, и он выглядит многообещающе.
Чтобы настроить его, мы рекомендуем следующее:

  • Добавить возможность внедрить пользовательский класс Impersonator во FlexmonsterProxyController.
  • Затем, если имперсонатор внедряется, мы можем создать его экземпляр перед открытием соединения. Например:
  • Мы будем передавать аргументы запроса в Impersonator, чтобы можно было динамически использовать данные запроса для олицетворения пользователя (например, на основе customData и т. д.), а также использовать некоторые предварительно настроенные значения.


Таким образом, вы сможете использовать нашу официальную DLL-ускоритель и использовать собственный олицетворение для динамического олицетворения пользователей.

Мы можем реализовать и выпустить описанный подход в следующем второстепенном выпуске (ожидаемое время прибытия 27 января).
Пожалуйста, дайте нам знать, что вы думаете.

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

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

Свойства соединения

Источник данных

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

Действительные значения для Azure Analysis Services включают

Действительные значения для Power BI Premium включают

Исходный каталог или каталог

Пример Описание
Исходный каталог=AdventureWorks Имя базы данных или набора данных

Поставщик

Это свойство является обязательным в строке подключения при использовании поставщика OLE DB, такого как MSOLAP. Это позволяет использовать либо поставщика, не зависящего от версии (обычно самого последнего), например "Provider=MSOLAP", либо указать поставщика, зависящего от версии, например "Provider=MSOLAP.7".Допустимые значения, зависящие от версии, следуют шаблону MSOLAP. , где 7 или 8. Например, MSOLAP.7, выпущенный в SQL Server 2016. Версия «.8» является последней и считается «вечнозеленой». Ожидается, что он будет обновляться с сохранением обратной совместимости. Также возможны более ранние номера версий, но эти выпуски MSOLAP теперь не поддерживаются по стандарту.

Пример Описание
Provider=MSOLAP.7 Подключения, требующие SQL Server 2016 версии поставщика OLE DB для служб Analysis Services.

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

< td>Куб с именем Sales.

Свойства аутентификации и безопасности

Azure Analysis Services и Power BI Premium используют Azure Active Directory — Universal с MFA (рекомендуется), аутентификацию Azure Active Directory с использованием имени пользователя и пароля, маркеры доступа Azure Active Directory или аутентификацию Windows.

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

Свойства перечислены в алфавитном порядке.

Эффективное имя пользователя

Используйте, когда удостоверение конечного пользователя должно быть олицетворено на сервере. Для SSAS укажите в формате домен\пользователь. Для Azure AS и Power BI Premium укажите в формате имени участника-пользователя. Чтобы использовать это свойство, вызывающий объект должен иметь административные разрешения в службах Analysis Services. В Power BI Premium вызывающий абонент должен быть администратором рабочей области, в которой находится набор данных.

Пользовательские данные

Строковое значение, которое должно быть передано механизму в строке подключения, а затем получено с помощью функции CustomData() MDX или функции CUSTOMDATA() DAX. Чаще всего используется для передачи идентификатора пользователя или имени пользователя в качестве значения, а затем указания этого значения в определении выражения безопасности.

Зашифровать пароль

Указывает, следует ли использовать локальный пароль для шифрования локальных кубов. Допустимые значения: True или False. Значение по умолчанию – Ложь.

Пароль шифрования

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

Уровень олицетворения

Указывает уровень олицетворения, который разрешено использовать серверу при олицетворении клиента. Допустимые значения включают:

  • Анонимно. Клиент анонимен для сервера. Серверный процесс не может получить информацию о клиенте, а клиент не может олицетворяться.
  • Определить. Серверный процесс может получить идентификатор клиента. Сервер может олицетворять личность клиента в целях авторизации, но не может обращаться к системным объектам в качестве клиента.
  • Выдавать себя за другого. Это значение по умолчанию. Идентификатор клиента можно олицетворить, но только при установленном соединении, а не при каждом вызове.
  • Делегат. Серверный процесс может олицетворять контекст безопасности клиента, действуя от имени клиента. Серверный процесс также может совершать исходящие вызовы на другие серверы, действуя от имени клиента.

Встроенная безопасность

Идентификатор Windows вызывающего абонента используется для подключения к службам Analysis Services. Допустимые значения: SSPI, пусто, Basic и ClaimsToken*.

SSPI — это значение по умолчанию для TCP-соединений, позволяющее использовать аутентификацию NTLM, Kerberos или анонимную аутентификацию. Для Azure AS и Power BI Premium SSPI указывает на преобразование AD. При использовании SSPI для свойства ProtectionLevel должно быть установлено значение Connect, Pkt Integrity или Pkt Privacy.

*ClaimsToken поддерживается для Azure AS и Power BI Premium.

Сохранять информацию о безопасности

Допустимые значения: True или False. Если установлено значение True, информация о безопасности, такая как удостоверение пользователя или пароль, ранее указанные в строке подключения, может быть получена из подключения после того, как подключение будет установлено. Значение по умолчанию — False.

Уровень защиты

  • Нет. Неаутентифицированные или анонимные соединения. Не выполняет проверку подлинности данных, отправляемых на сервер.
  • Подключиться. Аутентифицированные соединения. Аутентифицируется только тогда, когда клиент устанавливает связь с сервером.
  • Целостность ПК. Зашифрованные соединения. Проверяет, что все данные получены от клиента и что они не были изменены при передаче.
  • Конфиденциальность Pkt. Шифрование со знаком, поддерживается только для TCP. Проверяет, что все данные получены от клиента, что они не были изменены при передаче, и защищает конфиденциальность данных путем их шифрования.

Роли

Укажите список предопределенных ролей, разделенных запятыми, для подключения к серверу или базе данных с использованием разрешений, предоставляемых этой ролью. Если это свойство опущено, используются все роли, а действующие разрешения представляют собой комбинацию всех ролей. Установка для свойства пустого значения, например, Roles=' ', означает, что клиентское соединение не имеет членства в роли.

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

Если это свойство не установлено, все пакеты будут доступны для соединения.

Использовать шифрование данных

Шифрует передачу данных. Допустимые значения: True или False.

Пользователь >Свойства User ID и Password предоставляют серверу соответствующие учетные данные, когда текущий активный пользователь в клиентском приложении не может быть автоматически передан на сервер. Поведение зависит от транспортного протокола и сервера, к которому подключено:

  • При подключении через TCP к службам SSAS клиентская библиотека выдает себя за пользователя Windows, используя указанные имя пользователя и пароль, а затем подключается к серверу, как обычно.
  • При подключении через HTTP(S) к службам SSAS учетные данные передаются веб-серверу в зависимости от режима проверки подлинности, настроенного на веб-сервере, например обычной проверки подлинности или проверки подлинности Windows. Веб-сервер выполнит соответствующее олицетворение Windows перед подключением к серверу SSAS, тем самым предоставив правильный поток учетных данных на сервер.
  • При подключении к Azure AS или Power BI Premium идентификатор пользователя и пароль используются для получения токена Azure Active Directory (AAD), который затем предоставляется службе во время проверки подлинности. Для AAD также может потребоваться многофакторная проверка подлинности (MFA), что может потребовать дополнительного взаимодействия с пользователем перед созданием токена.
  • Если вы уже получили действительный токен доступа bearer AAD из своего собственного приложения, вы можете опустить свойство идентификатора пользователя и указать только токен доступа в свойстве пароля. Аутентификация поддерживается для токенов-носителей, полученных интерактивно для пользователя, и с помощью потока OAuth 2.0 On-Behalf-Of (например, веб-приложение среднего уровня, подключающееся к службам Analysis Services от имени пользователя). Не указывайте тип маркера при передаче маркера доступа в свойстве Password. Клиентские библиотеки служб Analysis Services автоматически добавляют значение схемы аутентификации «Bearer» к маркеру доступа.

Примечание. "Идентификатор пользователя" содержит пробел. Альтернативный псевдоним для идентификатора пользователя — UID, а альтернативный псевдоним для пароля — PWD.

Недвижимость специального назначения

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

Имя приложения

Задает имя приложения, связанного с подключением. Это значение может быть полезно при отслеживании событий трассировки, особенно если у вас есть несколько приложений, обращающихся к одним и тем же базам данных. Например, добавление Application Name='test' в строку подключения приводит к тому, что 'test' появляется в трассировке SQL Server Profiler. Псевдонимы для этого свойства включают SsropInitAppName, AppName. Дополнительные сведения см. в разделе Имя приложения для соединений SQL Server.

Период автоматической синхронизации

Из соображений производительности клиентские библиотеки кэшируют некоторую информацию с сервера, например определенные наборы строк схемы. Auto Synch Period позволяет пользователю изменить период времени, по истечении которого клиентская библиотека проверяет с сервером, нужно ли очищать кэши. Как правило, вам не нужно изменять значение по умолчанию.

Кодировка символов

Определяет способ кодирования символов в запросе. Допустимые значения: Default или UTF-8 (они эквивалентны) и UTF-16.

Время ожидания фиксации

Свойство XMLA. Определяет, как долго (в миллисекундах) фаза фиксации выполняемой в данный момент команды ожидает перед откатом. Если значение больше 0, переопределяет значение соответствующего свойства CommitTimeout в конфигурации сервера.

CompareCaseSensitiveStringFlags

Настраивает сравнение строк с учетом регистра для указанной локали.

Уровень сжатия

Если TransportCompression сжат, вы можете установить уровень сжатия, чтобы контролировать степень сжатия. Допустимые значения: от 0 до 9, где 0 соответствует наименьшему сжатию, а 9 — максимальному сжатию. Повышенное сжатие снижает производительность. Значение по умолчанию – 0.

Время ожидания подключения

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

DbpropMsmdRequestMemoryLimit

Переопределяет значение свойства сервера Memory\QueryMemoryLimit для соединения.

Это свойство, указанное в килобайтах, может уменьшить объем памяти, используемый во время запроса, по сравнению с максимально допустимым объемом памяти (указывается в процентах) в QueryMemoryLimit. Он не может увеличить объем используемой памяти сверх максимально допустимого объема памяти, указанного в QueryMemoryLimit.

Визуальный режим MDX по умолчанию

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

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

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

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

Действительные значения:

  • 0 — значение по умолчанию. В настоящее время поведение по умолчанию эквивалентно 2, когда агрегаты включают значения, скрытые от пользователя.
  • 1 исключает скрытые значения из общего количества. Это значение по умолчанию для Excel.
  • 2 включает скрытые значения в итоговое значение. Это значение по умолчанию на сервере.

Псевдоним для этого свойства — VisualMode.

Совместимость с многомерными выражениями

Это свойство предназначено для обеспечения согласованного набора действий MDX для приложений, которые выдают запросы MDX. Excel, использующий запросы многомерных выражений для заполнения и расчета сводной таблицы, подключенной к службам Analysis Services, задает для этого свойства значение 1, чтобы обеспечить видимость элементов-заполнителей в неоднородных иерархиях в сводной таблице. Допустимые значения включают 0, 1, 2.

0 и 1 отображают элементы-заполнители; 2 нет. Если это поле пусто, предполагается 0.

Отсутствует режим элемента MDX

Указывает, игнорируются ли отсутствующие элементы в операторах многомерных выражений. Допустимые значения: «По умолчанию», «Ошибка» и «Игнорировать». По умолчанию используется значение, определенное сервером. Error генерирует ошибку, когда элемент не существует. Игнорировать указывает, что отсутствующие значения следует игнорировать.

Оптимизировать ответ

Битовая маска, указывающая, какие из следующих оптимизаций ответа на запрос включены.

  • 0x01 Использовать NormalTupleSet (по умолчанию).
  • 0x02 Использовать, когда слайсеры пусты.

Размер пакета

Применимо только к соединениям TCP. Размер сетевого пакета (в байтах) от 512 до 32 767. Размер сетевого пакета по умолчанию — 4096.

Формат протокола

Задает формат XML, используемый протоколом связи XMLA. Допустимые значения: Default, XML или Binary. Вы можете указать XML для отправки в двоичном формате или в виде текстового XML. Двоичный формат кодирует элементы и атрибуты XML, делая их меньше. Кроме того, для сообщений можно включить сжатие, чтобы уменьшить размер запросов и ответов с помощью параметра Transport Compression. Запросы и ответы могут использовать разные форматы протоколов в зависимости от того, что поддерживают клиент и сервер. Например, клиентская библиотека может поддерживать только двоичные файлы для ответов, но не для запросов, или сервер может отключить двоичные файлы для входящих запросов.

Это свойство строки подключения эквивалентно параметрам конфигурации сервера EnableBinaryXML и EnableCompression.

Olap в реальном времени

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

Параметры безопасности

Устанавливает уровень безопасности для пользовательских функций и действий. Допустимые значения: 0, 1, 2. В соединении с Excel это свойство имеет параметры безопасности = 2. Подробности об этом параметре можно найти в ConnectionString.

Режим SQLQueryMode

Указывает, включают ли запросы SQL вычисления. Допустимые значения: Data, Calculated, IncludeEmpty. Данные означают, что никакие расчеты не допускаются. Расчетный позволяет расчеты. IncludeEmpty позволяет возвращать вычисления и пустые строки в результатах запроса.

Тайм-аут

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

Сжатие транспорта

Определяет способ сжатия связи клиента и сервера. Допустимые значения: «По умолчанию», «Нет», «Сжато». None означает, что сжатие не используется. Сжатие использует сжатие XPRESS.

Использовать существующий файл

Используется при подключении к локальному кубу. Это свойство указывает, перезаписывается ли локальный куб. Допустимые значения: True или False. Если установлено значение True, файл куба должен существовать. Существующий файл будет целью соединения.Если установлено значение False, файл куба перезаписывается.

Используйте страницу «Параметры подключения к Essbase Server» мастера развертывания куба, чтобы указать информацию о подключении к Essbase и источнику данных. Вы также можете изменить свойства модели Essbase перед развертыванием.

Чтобы настроить информацию о свойствах сервера, источника данных и модели для развертывания куба:

В Навигаторе метаданных выберите модель Essbase, из которой вы хотите развернуть куб.

Щелкните правой кнопкой мыши имя модели и выберите Мастер развертывания куба .

Откроется страница параметров подключения к Essbase Server.

В Essbase Server Connection выберите подключение, представляющее Essbase Server, на котором вы хотите выполнить развертывание.

Чтобы развернуть подключение к серверу Essbase, которого нет в списке, нажмите «Новое подключение» и выполните действия, описанные в разделе «Создание подключения к серверу Essbase», а затем перейдите к шагу 4.

Введите имя приложения и базы данных для развертывания.

Если вы выполняете развертывание из модели Essbase, для которой включена поддержка XOLAP, Oracle настоятельно рекомендует использовать новое имя приложения и базы данных или использовать параметр Удалить сначала все элементы для развертывания поверх существующего приложения XOLAP.

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

Флажок Включить режим потоковой передачи для развертывания куба не сохраняется для всех развертываний. Чтобы использовать флажок для потокового режима, его необходимо устанавливать каждый раз при развертывании куба.

Режим потоковой передачи означает, что во время развертывания куба Essbase Studio Server запрашивает внешний источник данных напрямую (а не запрашивает внешний источник данных с помощью подключения ODBC).

Флажок Включить режим потоковой передачи для развертывания куба установлен, если развертываемая модель Essbase содержит один или несколько реляционных источников данных.

Флажок отключен, если источниками данных, используемыми в модели Essbase, являются один или несколько источников текстовых файлов, один или несколько источников Dimension Server (Performance Management Architect) или сочетание текстовых файлов и реляционных источников.

В группе параметров Источник данных выберите параметр:

ODBC (Essbase динамически создает строку подключения ODBC) — используйте имя источника данных, динамически созданное Essbase. Это значение по умолчанию.

ODBC (Введите имя DSN ODBC) — введите имя DSN ODBC для использования.

Если вы решите выполнить развертывание с использованием имени DSN ODBN, чтобы воспользоваться собственными настройками параметров DSN ODBC, следуйте этим рекомендациям:

Настройте DSN ODBC перед началом развертывания на сервере, где установлена ​​Essbase.

У ODBC DSN должны быть те же имя пользователя и пароль, что и у подключения к источнику данных, используемого в этом развертывании.

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

OCI (Введите идентификатор подключения OCI) — введите используемый идентификатор подключения Oracle OCI.

Синтаксис идентификатора подключения Oracle OCI:

Можно использовать другие форматы идентификаторов подключения. Дополнительную информацию о OCI см. в документации Oracle.

Вызывая идентификатор подключения ODBC DSN или OCI, вы можете воспользоваться преимуществами определенных параметров, которые вы установили в DSN или в OCI. Например, во время развертывания куба вы можете использовать драйвер Oracle Wire Protocol, настроенный на использование преимуществ производительности драйвера и параметров аварийного переключения.

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

Флажок Включить режим потоковой передачи для развертывания куба установлен (шаг 5).

Модель Essbase содержит элементы из нескольких источников данных

Модель Essbase была создана с использованием источника данных в виде текстового файла

Модель Essbase была создана с использованием источника данных Dimension Server (Performance Management Architect)

Необязательно: щелкните Свойства модели, если вы хотите изменить свойства модели Essbase.

Нажмите "Далее", чтобы открыть страницу мастера развертывания куба.

Если в модели есть ошибки, вы получите предупреждение при нажатии кнопки "Далее" . Появится диалоговое окно с вопросом, хотите ли вы открыть диалоговое окно Свойства модели Essbase. Нажмите «Да», чтобы открыть диалоговое окно свойств и исправить ошибки.

Хади Фадлаллах

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

Диспетчеры соединений SSIS

Как правило, диспетчеры соединений SSIS используются для настройки соединения между SSIS и внешним источником данных. В SSIS включены различные типы диспетчеров соединений.

В этой статье я упомяну диспетчеры соединений SSIS, перечисленные в инструментах данных SQL Server для Visual Studio 2017, с их описанием (следующая таблица взята из диалогового окна «Добавить диспетчер соединений SSIS» Visual Studio):

Диспетчер соединений

Описание

Диспетчер соединений для соединений ADO

Диспетчер соединений для кеша

Диспетчер соединений для сервера DQS (службы качества данных)

Диспетчер соединений для файлов Excel

Диспетчер соединений для файлов

Диспетчер соединений для простых файлов

Диспетчер соединений для FTP

Диспетчер соединений для Hadoop

Диспетчер соединений для задачи "Очередь сообщений"

Диспетчер соединений для подключений к службам Analysis Services

Диспетчер соединений для нескольких файлов

Диспетчер соединений для нескольких плоских файлов

Диспетчер соединений для служб ODATA

Диспетчер соединений для соединений ODBC

Диспетчер соединений для соединений OLE DB

Диспетчер соединений для соединений Oracle

Диспетчер соединений для источника Power Query

Диспетчер соединений для задач передачи SQL Server

Диспетчер соединений для задач отправки почты

Диспетчер соединений для соединений SQL Server Compact

Диспетчер соединений для задач WMI

Диспетчеры соединений SSIS можно добавить на вкладке диспетчеров соединений, расположенной в нижней части главного экрана:

На этом изображении показана вкладка диспетчеров соединений SSIS на главном экране SSDT

Рис. 1. Вкладка "Диспетчеры соединений SSIS"

Как указано на вкладке диспетчеров соединений SSIS, добавьте новый диспетчер соединений, щелкните правой кнопкой мыши внутри панели вкладок и выберите тип диспетчера соединений в полосе контекстного меню.

На этом изображении показана полоса контекстного меню добавления диспетчера соединений SSIS

Рисунок 2. Добавление полосы контекстного меню диспетчера соединений SSIS

Полоса контекстного меню содержит несколько типов диспетчеров соединений, чтобы увидеть все типы, нажмите «Новое соединение»

Диспетчер соединений OLE DB

OLE DB означает связывание и внедрение объектов, база данных. Это API, разработанный Microsoft, который позволяет пользователям унифицированным образом получать доступ к различным источникам данных. Среди всех диспетчеров соединений SSIS наиболее популярны диспетчеры соединений OLE DB.

Когда вы нажимаете Добавить соединение OLE DB в контекстном меню выше, появляется следующее окно:

На этом изображении показана определенная форма подключения OLE DB, где вы можете добавлять и удалять подключения

Рисунок 3. Форма определенных соединений OLE DB

В этом окне перечислены все ранее определенные соединения с их свойствами. Чтобы добавить новое соединение, вы должны нажать на кнопку New. На следующем изображении показана основная форма конфигурации подключения OLE DB:

На этом изображении показана форма редактора диспетчера соединений OLE DB

Рисунок 4. Редактор диспетчера соединений OLE DB

Если щелкнуть раскрывающийся список «Поставщик», отобразятся все доступные поставщики источников данных:

На этом изображении показан список поставщиков OLE DB, найденных в Visual Studio 2017

Рисунок 5. Список поставщиков OLE DB

  • Поставщик: поставщик OLE DB, используемый для подключения к источнику данных.
  • Имя сервера: сервер, к которому вы хотите подключиться.
  • Тип аутентификации: параметры безопасности, используемые для установления соединения.
  • Имя базы данных: имя базы данных, к которой мы хотим подключиться (если это свойство не указано, используется база данных по умолчанию)

Дополнительную информацию о менеджерах соединений OLE DB можно найти в следующей официальной документации:

Как правило, диспетчер соединений OLE DB используется во всех задачах и компонентах, которые могут подключаться к внешней базе данных, например:

  • Выполнить задачу SQL
  • Выполнение задачи T-SQL
  • Источник OLE DB
  • Назначение OLE DB
  • Команда OLE DB
  • Поиск трансформации

Диспетчер соединений ODBC

ODBC означает открытое подключение к базе данных. Это стандартный API, используемый для доступа к системам управления базами данных.ODBC предоставляет доступ только к реляционным базам данных, и они используются OLE DB для доступа к источникам данных на основе SQL.

Диспетчеры соединений ODBC SSIS также популярны, и они используются, когда источники данных определены как DSN (имя источника базы данных) в операционной системе.

Чтобы добавить диспетчер соединений ODBC, щелкните правой кнопкой мыши на панели вкладок диспетчера соединений. Нажмите кнопку «Новое подключение». Появится следующая форма:

На этом изображении показано определенное соединение ODBC, где вы можете добавлять и удалять соединения

Рисунок 6. Форма определенных соединений ODBC

Эта форма содержит все соединения ODBC, добавленные ранее. Чтобы добавить новый, нажмите кнопку «Новый». На следующем изображении показана форма конфигурации диспетчера соединений ODBC:

На этом изображении показана форма редактора диспетчера соединений ODBC SSIS

Рисунок 7. Редактор диспетчера соединений ODBC

Соединение ODBC можно определить, выбрав имя источника данных (DSN), заданное в операционной системе, или непосредственно написав строку соединения. Кроме того, вам может потребоваться предоставить данные для входа.

Чтобы узнать больше о создании и настройке DSN, перейдите по следующим ссылкам:

Соединения ODBC в основном используются в компонентах потока ODBC. Вы можете обратиться к следующей официальной документации для получения дополнительной информации:

На этом изображении показана форма редактора диспетчера соединений ADO.NET

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

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

Синтаксис SQL

Синтаксис SQL может различаться между этими типами подключений, особенно при использовании параметров. Например, если нам нужно использовать параметры в задаче «Выполнение SQL», каждый тип подключения имеет собственный синтаксис, как показано в таблице ниже:

Читайте также:

Пример Описание
Cube=Sales
Cube=SalesPerspective Перспектива с именем SalesPerspective.