Подключение к MSSQL с помощью Django
Я использую PyCharm и Django для создания бухгалтерской программы. В связи с этим я хотел бы подключиться к внешнему серверу с MSSQL.
Я использую следующий settings.py
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'bnt': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'POS',
'USER': 'l.bamberg',
'PASSWORD': '*******',
'HOST': '10.171.215.1', # BNTS20005\\SQL17STD
'PORT': '1433',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
}
}
Если я введу:
python manage.py check --database bnt
Я получаю:
Traceback (most recent call last):
File "/Users/georghuber/Desktop/Waschhalle/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 230, in ensure_connection
self.connect()
File "/Users/georghuber/Desktop/Waschhalle/venv/lib/python3.8/site-packages/django/utils/asyncio.py", line 25, in inner
return func(*args, **kwargs)
File "/Users/georghuber/Desktop/Waschhalle/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 211, in connect
self.connection = self.get_new_connection(conn_params)
File "/Users/georghuber/Desktop/Waschhalle/venv/lib/python3.8/site-packages/sql_server/pyodbc/base.py", line 312, in get_new_connection
conn = Database.connect(connstr,
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection (0) (SQLDriverConnect)')
Однако, если я использую View | Tool Windows | Database в Pycharm и устанавливаю соединение с теми же учетными данными. Я могу видеть базы данных.
Есть идеи. Должен ли я поменять драйвер или что я делаю не так?
Приветствую Георг