Django 4.0.3 и mssql-django 1.1.2 не подключаются к SQL Server Express 2019
Я изучал этот учебник по mssql-django https://docs.microsoft.com/en-us/samples/azure-samples/mssql-django-samples/mssql-django-samples/
Моя установка Django 4.0.3 и mssql-django 1.1.2 не подключается к SQL Server Express 2019 на Windows 10, причем SQL Server Express 2019 запущен локально.
Я искал примеры конфигураций mssql-django на GitHub и Stack Overflow, но ничего особенного не нашел.
Я не уверен, что я делаю неправильно.
Основные вещи, которые я пробовал, это ставка на то, что параметр NAME, USER или HOST неправильный, так как остальные, кажется, правильные.
- Должно ли NAME быть:
avxdbилиmxlaptop\\avxdbили что-то другое? - Should USER be:
pyadmin@mxlaptopили простоpyadmin? - Should HOST be:
mxlaptop\SQLEXPRESS,mxlaptop\ss2019,mxlaptopили127.0.0.1?
DATABASES = {
'default': {
"ENGINE": "mssql",
"NAME": "avxdb",
"USER": "pyadmin@mxlaptop",
"PASSWORD": "Python",
"HOST": "mxlaptop\SQLEXPRESS",
"PORT": "1433",
"OPTIONS": {"driver": "ODBC Driver 17 for SQL Server",
},
}
}
У меня есть обычный скрипт Python, который может подключаться к базе данных через pyodbc:
connection = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=mxlaptop;'
'DATABASE=avxdb;'
'UID=pyadmin;'
'PWD=Python;')
Получается, что TCP/IP должен быть включен через SQL Server Configuration.
Также, вот правильные настройки подключения, которые я обнаружил:
DATABASES = {
'default': {
"ENGINE": "mssql",
"NAME": "avxdb",
"USER": "pyadmin",
"PASSWORD": "Python",
"HOST": "mxlaptop",
"PORT": "1433",
"OPTIONS": {"driver": "ODBC Driver 17 for SQL Server",
},
}
}
Так что у меня были неправильные USER и неправильные HOST.