У меня SQL-сервер работает на докере.Я пытаюсь подключиться к нему из веб-приложения, написанного на python3, с помощью pymssql.
Это работает, пока я не запускаю то же самое приложение в контейнере Docker.
Я получаю эту ошибку:
20002, сообщение об ошибке b'DB-Lib 20002, серьезность 9: \ nПодключение адаптивного сервера (nameofmydb.database.windows.net:1433)\n'.
Код:
pymssql.connect(server='mydb.database.windows.net', port='1433', database='mydb', user='user@server', password='pwd')
Я пытался с --net=host
, но он тоже не работает.
Может кто-нибудь помочь мне, пожалуйста?
РЕДАКТИРОВАТЬ: Итак, я наконец преуспелПримерно через 2 дня, из-за установки драйвера odbc в контейнере, я делал это неправильно.Также я был вынужден использовать pyodbc да.Установите драйверы odbc + python, как вам скажет azure, в документации и используйте pyodbc, а не pymssql (который работает вне докера).