Не удается подключить django к существующему MS SQL Server с помощью mssql-django

Я получаю ошибку при попытке выполнить manage.py runserver. Я установил mssql-django и драйвер odbc 17 для sql server. Я очень новичок в django и python в целом, но я хочу использовать существующий ms sql server вместо sqlite. вот мой код в set.py:

DATABASES = {
    "default": {
        "ENGINE": "mssql",
        "NAME": "eHospital_DKAG_NSTL",
        "USER": "sa",
        "PASSWORD": "passwod",
        "HOST": "172.16.2.20\sqlservertest",
        "PORT": "1433",
        "OPTIONS": {"driver": "ODBC Driver 17 for SQL Server", 
        },
    },
}

ВОТ СООБЩЕНИЕ ОБ ОШИБКЕ:

Любая помощь будет принята с благодарностью. Спасибо.

Оставьте "PORT" пустым или удалите "PORT" иначе будет ошибка при установке любого номера порта, например. "2244", "9877" или даже "1433", который является номером порта по умолчанию в MSSQL:

DATABASES = {
    "default": {
        "ENGINE": "mssql",
        "NAME": "eHospital_DKAG_NSTL",
        "USER": "sa",
        "PASSWORD": "passwod",
        "HOST": "172.16.2.20\sqlservertest",
        "PORT": "",       # Keep it blank
        # "PORT": "1433", # Or remove it
        "OPTIONS": {
            "driver": "ODBC Driver 17 for SQL Server", 
        },
    },
}

Вы видите, что в Примере mssql-django, "PORT" остается пустым, как показано ниже:

DATABASES = {
    'default': {
        'ENGINE': 'mssql',
        'NAME': 'mydb',
        'USER': 'user@myserver',
        'PASSWORD': 'password',
        'HOST': 'myserver.database.windows.net',
        'PORT': '', # Kept blank

        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        },
    },
}

# set this to False if you want to turn off pyodbc's connection pooling
DATABASE_CONNECTION_POOLING = False
Вернуться на верх