django.db.utils.InterfaceError :( 'IM002', '[IM002] [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию (0)) - PullRequest
0 голосов
/ 16 октября 2019

У меня есть веб-приложение Django с сервером SQL Azure, я перемещаю код с одного ноутбука на другой, и вдруг я получил django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft] [Драйвер ODBCManager] Имя источника данных не найдено, и драйвер по умолчанию не указан (0) (SQLDriverConnect) ') сразу после запуска веб-сервера

Мне удалось локализовать проблему, и я понял, что это происходит из-за соединения db вsetting.py, я попытался запустить простой Python Quay из консоли, и он работал

Я сравнил свои настройки в источнике данных ODBC со своим старым ноутбуком, и он выглядит так же,

Решено - я заметил, что единственное различие было в том, что на моем старом ноутбуке у меня также есть ODBC Driver 13 для SQL Server, я также установил его, и он работал

Я использую: Python 3.6.0(v3.6.0: 41df79263a11, 23 декабря 2016 г., 08:06:12) [MSC v.1900 64 бит (AMD64)] на win32

Введите «help», «copyright», «credits» или «лицензия "для получения дополнительной информации. Есть идеи?

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'XXXXXX',
        'Trusted_Connection':'No',       
        'HOST' : 'XXXXXXXXXXX',
        'DRIVER': '{ODBC Driver 17 for SQL Server}',
        'OPTIONS': {
            'extra_params': 'APP=Setting.py',
        },
        'AUTOCOMMIT' : True ,
        'USER' : 'XXXXXXX',
        'PASSWORD' : 'XXXXXXX'
          }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...