У меня есть SQL Server, работающий на докере. Я пытаюсь подключиться к нему из веб-приложения, написанного на python3 с помощью pymssql.
Он работает, пока я не запустил одно и то же приложение внутри контейнера докеров.
Я получаю эту ошибку:
20002, сообщение об ошибке b'DB-Lib 20002, серьезность 9:\nСбой подключения Adaptive Server (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 yes. Установите драйверы odbc + python так, как лазурь говорит вам в документах, и используйте pyodbc, а не pymssql (который работает вне докера).