Ошибка: подключение к базе данных SQL Azure с виртуальной машины в облаке Google с помощью pypyodbc

У меня возникают проблемы с подключением к базе данных Azure с виртуальной машины под управлением Ubuntu 16.04. Эта виртуальная машина находится в облаке Google. Я получаю следующую ошибку

pypyodbc.Error: (u'IM002', u'[IM002] [unixODBC][Driver Manager]Data source 
name                                                                                                                                             
not found, and no default driver specified')

Этот код отлично работает локально на моем ПК в ноутбуке Jupyter. Я добавил IP-адрес виртуальной машины Google Cloud, чтобы пропустить ее через брандмауэр Azure, так что это не является причиной ошибки. Я заметил, что могу воспроизвести исходное сообщение об ошибке в блокноте Jupyter, если изменю драйвер «Собственный клиент SQL Server» с 11.0 на 13.0.

Все это указывает на проблемы с драйверами. Аналогичная проблема обсуждалась здесь С проблемой, связанной с «не определением этого драйвера в файле /etc/odbcinst.ini».

Мой файл odbcinst.ini содержит следующую информацию:

[ODBC Driver 13 for SQL Server]
Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.8.0
UsageCount=1 

Мой файл odbc.ini не содержит информации.

Если я изменю строку подключения в своем коде на «Driver={SQL Server Native Client 13.0», я получу ту же ошибку. Моя другая мысль состояла в том, чтобы работать с версией 11 драйвера. Однако там не появляется быть одним из них для Ubuntu (только SUSE и RedHat Linux). Я новичок в этой предметной области, поэтому чувствую себя застрявшим. Любые предложения по следующему логическому шагу для решения проблемы с подключением.

С уважением Майк


person Mike    schedule 10.06.2017    source источник