Как убрать обратную косую черту в настройках Django DB - PullRequest
0 голосов
/ 25 апреля 2019

Я пытался связать свою базу данных 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',
        },
    },
}

1 Ответ

0 голосов
/ 25 апреля 2019

Я бы ожидал увидеть имя пользователя и пароль, заданные явно в настройках:

DATABASES = {
    'default': {
        ...
        'USER': 'db_username',
        'PASSWORD': 'db_password',
...