Несколько вещей:
- Вам нужно будет установить имя соединения как
default
вместо mssql
- Если вы используете FreeTDS в Linux, яРекомендую использовать движок
django-pyodbc-azure
Django DB: pip install 'django-pyodbc-azure>=1.11,<2'
- Вам нужно будет указать TDS Verison в ваших настройках.
Результатом этого будут настройкикак это:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': '<NAME>',
'USER': '<USER>',
'PASSWORD':'<password>',
'HOST':'<host-id>',
'PORT': '1433',
'OPTIONS': {
'driver': 'FreeTDS',
'unicode_results': True,
'host_is_server': True,
'extra_params': 'tds_version=7.3',
}
}
}
Для окон:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': '<NAME>',
'USER': '<USER>',
'PASSWORD':'<password>',
'HOST':'<host-id>',
'PORT': '1433',
'OPTIONS': {
'driver': 'ODBC Driver 13 for SQL Server',
}
}
}
Вы можете посмотреть django-pyodbc-azure
документы за 1.11 здесь: https://github.com/michiya/django-pyodbc-azure/tree/azure-1.11
Удачи!Эти параметры могут быть сложными для SQL Server, но как только вы их правильно настроите, они будут работать хорошо.