我一直在尝试将mssql数据库链接到Django。当我运行Django服务器时,出现以下错误。对于从Django发出的常规查询,它可以正常工作,但是Django甚至没有连接。登录Windows时,我的普通用户名是kmoh
域中的EMEA
,当我正常登录Windows帐户时,它的外观是这样的:EMEA\kmoh
,但您会看到错误,它看起来像EMEA\\kmoh
。那么如何删除另一个反斜杠?
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)")
我正在使用这些:
我的Django settings.py看起来像这样:
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'HOST': 'xxx', #has been hide for this post
'PORT': '1433',
'NAME': 'BBL_Result',
'OPTIONS': {
'driver': 'ODBC Driver 17 for SQL Server',
},
},
}
答案 0 :(得分:0)
我希望在设置中看到明确设置的用户和密码:
DATABASES = {
'default': {
...
'USER': 'db_username',
'PASSWORD': 'db_password',