Я пытался связать свою базу данных mssql с Django. Когда я запускаю сервер Django, я получаю сообщение об ошибке ниже. Для обычного запроса вне Django, он работает нормально, однако Django даже не подключается. Странно то, что когда я меняю драйвер на «SQL SERVER» вместо «ODBC Driver 17 for SQL Server». Я не получаю ошибки. Однако мне нужен «Драйвер ODBC 17 для SQL Server», потому что он имеет много функций, которые мне нужны.
File "C:\ProgramData\Anaconda3\lib\site-packages\sql_server\pyodbc\base.py", line 307, in get_new_connection
timeout=timeout)
django.db.utils.InterfaceError: ('28000', "[28000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'EMEA\\kmoh'. (18456) (SQLDriverConnect); [28000] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0); [28000]
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Login failed for user 'EMEA\\kmoh'. (18456); [28000] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0)")
- Windows 10
- django-pyodbc-azure: версия 2.1
- Джанго 2,1
- Pyodbc: 4.0.25
мой Django settings.py выглядит так:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'HOST': 'xxx', #has been hide for this post
'PORT': '1433',
'NAME': 'BBL_Result',
#'ODBC_DSN': 'BBL'
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
'extra_params': "Persist Security Info=FALSE;server=xxx", #has been hide for this post
},
},
}