Ошибка при использовании базы данных SQL Server в бэкэнде приложения django - PullRequest
1 голос
/ 11 июля 2019

Я пытаюсь использовать локальную базу данных SQL Server в качестве базы данных по умолчанию в приложении django.Я объявил базу данных в файле setting.py, как показано ниже:

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'Test',
        'USER': 'sa',
        'PASSWORD': 'P@ssw0rd1234',
        'HOST': 'DAL1281',
        'PORT': '1433',
        'OPTIONS': {
            'driver': 'ODBC Driver 13 for SQL Server',
            'host_is_server': True
        },
    },
}

Во время работы сервера я получаю сообщение об ошибке ниже:

django.db.utils.OperationalError: ('08001 ',' [08001] [Microsoft] [Драйвер ODBC 13 для SQL Server] Поставщик TCP: не удалось установить соединение, поскольку целевая машина активно отказала ему. \ R \ n (10061) (SQLDriverConnect); [08001] [Microsoft] [Драйвер ODBC 13 для SQL Server] Время ожидания входа истекло (0); [08001] [Microsoft] [Драйвер ODBC 13 для SQL Server] Недопустимый атрибут строки подключения (0); [08001] [Microsoft] [Драйвер ODBC 13 для SQLСервер] Во время установления соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Для получения дополнительной информации см.Электронная документация по SQL Server. (10061) ')

Я могу подключиться к базе данных с помощью SSMS.Также я проверил, включен ли протокол TCP / IP в диспетчере конфигурации SQL Server.

1 Ответ

0 голосов
/ 12 июля 2019

Попробуйте с этой конфигурацией:

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'HOST': '127.0.0.1',
        'PORT': '',
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PWD',
        'OPTIONS': {
            'driver': 'ODBC Driver 17 for SQL Server',
        },
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...