Настройки базы данных Django ключевое слово SERVER SQL Server - PullRequest
0 голосов
/ 02 ноября 2018

Я получаю сообщение об ошибке после установки драйвера базы данных Microsoft для Linux / Unix. Джанго выдает эту ошибку:

Neither DSN nor SERVER keyword supplied

Есть ли способ передать SERVER и DSN в файл settings.py, чтобы получить правильную конфигурацию строки подключения, создаваемой Django?

1 Ответ

0 голосов
/ 11 января 2019

Это безумие, но мне удалось решить его, фактически передав опцию: extra_params: server = WHEREYOURSERVERLIVES \ DBSERVER

Я использую его pyodbc на Джанго BTW. Должна быть какая-то ошибка, когда django фактически передает HOST вместо SERVER в строку подключения.

что-то вроде этого будет работать.

    'ENGINE': 'sql_server.pyodbc',
    'NAME': 'YOURGREATESTDATABASE',
    'USER': 'YOURGREATESTUSERNAME',
    'PASSWORD': 'YOURGREATESTPASSWORD',
    'HOST': 'WHEREYOURSERVERLIVES\DBSERVER',
    'PORT': '',

    'OPTIONS': {
        'driver': 'ODBC Driver 17 for SQL Server',
        'extra_params': "Persist Security Info=False;server=WHEREYOURSERVERLIVES\\DBSERVER"
...