Django Соединение не работает должным образом с Azure Active Directory - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь запустить свое приложение в производство. Он полностью работал, когда я работал локально, и он также работал, когда я делал это в тестовой базе данных в azure.

Проблема в том, что теперь, когда я хочу использовать фактическую производственную базу данных, она отправляет мне ошибки.

Я почти уверен, что у меня все настройки правильные, но я думаю, что это то, что мне нужно изменить в моих настройках Azure, но я не могу понять, почему.

Это мое соединение:

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'Reconciliation',
        'USER': 'mymail@mycompany.net',
        'PASSWORD': 'pa$$words$$$.',
        'HOST': 'mycompany.database.windows.net',
        'PORT': '',

        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        },
    },
}

Это ошибка, которую я получаю:

[HY000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot open server "myserver" requested by the login.  The login failed. (40532); [HY000] [Microsoft][ODBC Driver 17 for SQL Server]Invalid connection string attribute (0)')

Должен ли я менять некоторые настройки внутри Azure для него работать?

1 Ответ

0 голосов
/ 11 августа 2020

Значение по умолчанию было правильным. Мне пришлось добавить это, чтобы он работал:

        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
            "extra_params": 'Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;Authentication=ActiveDirectoryPassword',
        },

Параметры будут зависеть от службы, которую вы используете. Я зашел на портал azure, и там они указали, где эти дополнительные параметры мне нужно добавить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...