Я провел почти последние 48 часов, пробуя почти все доступные решения.Мой последний вариант:
Я могу получить доступ к базе данных через разработчика Oracle SQL.
Теперь я хочу вызывать запросы в python, используя pyodbc.Но я продолжаю получать эту ошибку:
Мой код выглядит так:
import pyodbc
oracledriver = '{xyxzz}'
oracleuid = 'abcd'
oraclepwd = 'abcd'
oracleConn = pyodbc.connect(DRIVER=oracledriver, UID=oracleuid, PWD=oraclepwd, DBQ=oracledbq)
Ошибка:
<i> InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') <i>
Я думаю, что проблемас настройкой базы данных или как?Пожалуйста, помогите мне с возможными проблемами.Что-то на линии цанам?(может быть)
Редактировать: Когда я пытаюсь получить файл DSN:
, я получаю это всплывающее окно:
невозможно установить соединение с помощью файлаВведены параметры источника данных
Дополнительная информация: Вся информация, которую я имею:
<property name="URL" value="jdbc:oracle:thin:@abcd:1522/abcd" />
<property name="user" value="12345" />
<property name="password" value="12345" />
Я начал использовать другой подход с использованием sql alchemy.Похоже, работает.Но когда я пытаюсь выполнить запрос, я получаю сообщение об ошибке.Код и ошибка следующие:
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
import cx_Oracle
engine = create_engine('oracle://user:pwdd@localhost:1521/dbname')
connection = engine.connect()
Session = scoped_session(sessionmaker(bind=engine))
s = Session()
result = s.execute('select * from strategy_group_decode;')
Ошибка:
DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: 64-битная клиентская библиотека Oracle не может быть загружена: "C: \ OraHome_2 \ oci.dll не является правильной архитектурой ".См. https://oracle.github.io/odpi/doc/installation.html#windows для справки (Справочная информация об этой ошибке на: http://sqlalche.me/e/4xp6)
Заранее спасибо.