Как подключить Python Django к БД Informix на удаленном сервере Windows Server
Мне нужно подключить мое приложение Django к базе данных Informix У меня есть база данных Informix, установленная на VM Windows server 2019 Datacenter. Я могу получить доступ к базе данных через dbvisualiser на моем ноутбуке Я установил клиентский SDK Informix на свой ноутбук в директорию Programs Files
Я пробовал следующие настройки https://pypi.org/project/django-informixdb/
**В моем settings.py **
DATABASES = {
'default': {
'ENGINE': 'django_informixdb',
'NAME': 'testdb',
'SERVER': "ol_test",
'HOST': '172.20.10.3',
'PORT': '9092',
'USER': 'informix',
'PASSWORD': 'test@12345',
'OPTIONS': {
'DRIVER': "C:\\Program Files\\IBM Informix Client-SDK\\bin\\iclit09b.dll", # Or iclit09b.dylib on macOS
'Setup': "C:\\Program Files\\IBM Informix Client-SDK\\bin\\iclit09b.dll",
'CPTIMEOUT': 120,
'CONN_TIMEOUT': 120,
'ISOLATION_LEVEL': 'READ_UNCOMMITTED',
'LOCK_MODE_WAIT': 0,
'VALIDATE_CONNECTION': True,
},
'CONNECTION_RETRY': {
'MAX_ATTEMPTS': 10,
},
'TEST': {
'NAME': 'testdb',
'CREATE_DB': False
}
}
}
У меня такая ошибка C:\Users\test\PycharmProjects\bdm_reporting_app\bdm_reporting_app\settings.py изменен, перезагружается. Наблюдение за изменениями файлов с помощью StatReloader Выполнение проверки системы...
Проверка системы не выявила никаких проблем (0 промолчали). Исключение в потоке django-main-thread: Traceback (последний последний вызов): File "C:\Users\test\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\base\bas e.py", строка 282, в ensure_connection self.connect() Файл "C:\Users\test\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\asyncio.py", l ine 26, in inner return func(*args, **kwargs) Файл "C:\Users\test\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\base\bas\bas e.py", строка 263, в connect self.connection = self.get_new_connection(conn_params) Файл "C:\Users\test\AppData\Local\Programs\Python\Python310\lib\site-packages\django_informixdb\base.py", строка 251, в get_new_connection self.connection = self._get_connection_with_retries(connection_string, conn_params) Файл "C:\Users\test\AppData\Local\Programs\Python\Python310\lib\site-packages\django_informixdb\base.py", строка 299, в _get_connection_with_retries conn = pyodbc.connect(connection_string, autocommit=conn_params["AUTOCOMMIT"], pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no def ault драйвер не указан (0) (SQLDriverConnect)')
>Вышеуказанное исключение было непосредственной причиной следующего исключения: