Я пытаюсь подключиться к базе данных Oracle XE из моего приложения на python, используя модуль pyodbc.
Ниже приведен код:
import pyodbc;
conn = pyodbc.connect('DRIVER={Oracle in XE};DBQ=localhost:1521/xe;UID=xxxx;PWD=xxxx');
conn = pyodbc.connect('DSN=myOracleXEDSN;UID=xxxx;PWD=xxxx');
cursor = conn.cursor();
cursor.execute("select * from customer");
Я также настроил Oracle DSN из Источник данных ODBC Администратор Следуйте нижеприведенному инструменту и проверили его с сообщением об успешном подключении
Data Source Name: myOracleXEDSN
Driver Name: Oracle in XE
TNS Service Name: XE
UserID: xxxx
Password: xxxx
Но я получаю следующее сообщение при запуске приложения python:
conn = pyodbc.connect('DRIVER={Oracle in XE};DBQ=localhost:1521/xe;UID=system;PWD=sayan123');
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Я не понимаю, что мне здесь не хватает, так как я новичок в использовании модуля pyodbc для подключения к БД. пожалуйста, помогите мне.
версия Python: - 3.6
версия pyodbc: 4.x