如何删除Django数据库设置中的反斜杠

问题描述 投票:0回答:1

我一直在尝试将我的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)")

我正在使用这些:

  • Windows 10
  • django-pyodbc-azure:版本2.1
  • Django 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',
        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        },
    },
}
python django pyodbc
1个回答
0
投票

我希望在设置中明确设置用户和密码:

DATABASES = {
    'default': {
        ...
        'USER': 'db_username',
        'PASSWORD': 'db_password',
© www.soinside.com 2019 - 2024. All rights reserved.