Как исправить «Поставщик именованных каналов: не удалось открыть соединение с SQL Server [53]»? - PullRequest
0 голосов
/ 30 октября 2019

Не могу подключить базу данных mssql к django. Когда я пытаюсь сделать с python, он работает хорошо, но когда я пытаюсь запустить сервер на Django, у меня появляется ошибка.

Pyodbc версия: 4.0.27;Версия Django: 2.1.13;Microsoft SQL Server 2017 (окончательная первоначальная версия) - 14.0.1000.169 (X64).

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': '<djangoBanks>',
        'HOST': '<DESKTOP-0FKB14V>',
        'USER': '<test>',
        'PASSWORD': '<12345>',

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

Когда я пытался запустить python manage.py runserver, я получил ошибку:

'08001',[08001] [Microsoft] [Драйвер ODBC 17 для SQL Server] Поставщик именованных каналов: Не удалось открыть соединение с SQL Server [53]. (53) (SQLDriverConnect);[08001] [Microsoft] [Драйвер ODBC 17 для SQL Server] Истекло время ожидания входа (0);[08001] [Microsoft] [Драйвер ODBC 17 для SQL Server] Недопустимый атрибут строки подключения (0);[08001] [Microsoft] [Драйвер ODBC 17 для SQL Server] При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли указано имя экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. В электронной документации по SQL Server. (53)

1 Ответ

0 голосов
/ 30 октября 2019

Я отредактировал «Опции», и он начал работать.

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'djangoBanks',
        'HOST': 'DESKTOP-0FKB14V',
        'USER': 'test',
        'PASSWORD': '12345',

    'OPTIONS': {
            'driver': "ODBC Driver 17 for SQL Server",
            'SERVER' : 'DESKTOP-0FKB14V',
            'DATABASE' : 'djangoBanks',
            'UID' : 'test',
            'PWD' : '12345',
            'Trusted_Connection' : 'Yes',
        }
    }
}
...