Не удается подключить 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