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.

TCP/IP должен быть включен через SQL Server Configuration

Вернуться на верх