У меня есть веб-приложение 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'
}}