#azure #installation #odbc #azure-data-factory #azure-integration-runtime
#azure #установка #odbc #azure-data-factory #azure-интеграция-среда выполнения
Вопрос:
В следующей ссылке указано, что обязательным условием для копирования источников данных с использованием фабрики данных Azure является установка драйвера ODBC в среде выполнения Azure.
https://docs.microsoft.com/en-us/azure/data-factory/connector-odbc
Однако я не могу найти ничего, что документировало бы, как это сделать. Я ожидаю, что многие, многие люди либо сделали это, либо нуждаются в этой информации. Это простое упражнение на сервере Windows. У меня есть установочный файл, который я запустил на своем Windows Server, и теперь драйвер присутствует там.
Заранее спасибо за вашу помощь.
Комментарии:
1. Привет @Frank Если мой ответ полезен для вас, вы можете принять его в качестве ответа (нажмите на галочку рядом с ответом, чтобы переключить его с серого на заполненный.). Это может быть полезно для других участников сообщества. Большое спасибо!
Ответ №1:
Предварительные требования
Чтобы использовать этот соединитель ODBC, нам необходимо:
- Настройте автономную среду выполнения интеграции (не среду выполнения интеграции Azure).Подробности см. в статье «Автономная среда выполнения интеграции«.
- Установите 64-разрядный драйвер ODBC для хранилища данных на компьютере среды выполнения интеграции.
При настройке среды выполнения интеграции мы видим, что среда выполнения интеграции Azure не поддерживается.
- После того, как мы установили автономную среду выполнения интеграции на компьютере и зарегистрировались с помощью ключа аутентификации. Затем мы можем создать новую связанную службу (ODBC).
- Введите свойства связанной службы:
После этого мы можем подключиться к серверу БД через ODBC connector.
Комментарии:
1. Мне нужен конкретный драйвер. У меня есть пакет установки драйвера. Могу ли я запустить этот пакет в среде выполнения интеграции, размещенной на собственном сервере? Если это так, отправная точка была бы отличной. Спасибо за разъяснения по использованию автономной среды выполнения. В статье, на которую я ссылался, об этом не упоминалось.
2. Да, мы должны установить пакет драйверов на автономную среду выполнения интеграции.
3. Итак, какой смысл иметь автономную среду выполнения интеграции, если у меня есть локальный сервер? Почему бы просто не выполнить всю работу на моем готовом сервере?
4. 1. После того, как мы установили автономную среду выполнения интеграции, это эквивалентно созданию VPN. Затем ADF может получить доступ к вашему серверу, например, локально. 2. Установите драйвер ODBC на свой предварительный сервер. 3. Использование ODBC connector, который может подключаться к источнику данных ODBC на вашем сервере.
5. Привет, ребята! Я пытаюсь создать этот источник данных ODBC, чтобы сохранить мои данные PowerBI в облаке. Но это не имеет смысла, когда у нас должен быть локальный сервер. Похоже, мы ходим кругами и тратим деньги, вы не согласны?
Ответ №2:
Да, у меня была та же проблема. Таким образом, вы не можете ничего установить на Azure IR по умолчанию. Если вы хотите установить что-то настраиваемое на свой IR, вы можете сделать это на двух других типах IR, самостоятельно размещенных и SSIS.
Для самостоятельного размещения вам нужно где-то иметь виртуальную машину, у нас есть готовая, но если вам просто нужно использовать некоторые пользовательские драйверы, вы можете просто создать виртуальную машину в azure. На этой виртуальной машине загружается и устанавливается автономное exe-приложение. Затем вы используете токен, сгенерированный с помощью автономного IR, вставьте его в автономное приложение agent, установленное на виртуальной машине, и они подключены. Установите любой драйвер, который вы хотите, на эту виртуальную машину, и, насколько я знаю, у меня не было никаких проблем.
Для SSIS-IR вам необходимо установить этот драйвер внутри пакета SSIS. Для установки драйвера вы подключаете SSIS-IR к контейнеру через токен или что-то еще, и внутри этого контейнера есть файл main.cmd, в котором вы можете написать сценарий для установки всего, что захотите. Это может быть проблемой для начала работы, вот некоторый код, который я использовал для установки некоторых драйверов.
echo Installing ODBC Driver 17 for SQL Server...
msiexec /i msodbcsql.msi /quiet /passive /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%msodbcsql.log IACCEPTMSODBCSQLLICENSETERMS=YES ADDLOCAL=ALL
echo Installation completed
echo Installing OLE DB Driver for SQL Server...
msiexec /i msoledbsql.msi /quiet /passive /qn /lv %CUSTOM_SETUP_SCRIPT_LOG_DIR%msoledbsql.log IACCEPTMSODBCSQLLICENSETERMS=YES
echo Installation completed
%~dp0ServiceNowODBC64setup.exe /s