Проблема с подключением для подключения Oracle DB из приложений Python с использованием pyodbc - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь подключиться к базе данных 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

...