Задание Python-сценария не выполняется в пакете Azure - ошибка ODBC - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь запустить задание Python с помощью виртуальной машины в пакетном режиме Azure.Это простой скрипт для добавления строки в мою базу данных SQL Azure.Я загрузил строку подключения ODBC прямо с портала Azure, но получаю эту ошибку.Странно то, что я могу прекрасно запустить скрипт на своей машине.Я настроил виртуальную машину для установки нужной мне версии Python, а затем выполнил свой сценарий - я в полной растерянности.Любые идеи?

cnxn = pyodbc.connect('Driver={ODBC Driver 13 for SQL Server};Server=tcp:svr-something.database.windows.net,fakeport232;Database=db-something-prod;Uid=something@svr-something;Pwd{fake_passwd};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;')

Traceback (последний последний вызов):

Файл "D: \ batch \ tasks \ apppackages \ batch_python_test1.02018-11-12-14-30 \ batch_python_test \ python_test.py ", строка 12, в r'Driver = {Драйвер ODBC 13 для SQL Server}; Сервер = tcp: svr- mydatabase.database.windows.net, 'pyodbc.InterfaceError: (' IM002 ','[IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию (0) (SQLDriverConnect)')

1 Ответ

0 голосов
/ 26 ноября 2018

Будучи новичком в Azure Batch, я не осознавал, что виртуальные машины не поставляются с установленными драйверами ODBC. Я написал файл .bat для установки драйверов на узле, когда пул выделен. Задача решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...