Какую версию Oracle Client мне следует установить? - PullRequest
0 голосов
/ 07 февраля 2019

Мне нужно выполнить несколько SQL-запросов с использованием Python в базе данных Oracle 9i, какую версию Oracle мне следует установить для этой цели.Я использую cx_Oracle и Python 3.7 на компьютере с Windows 10.

Я получаю это сообщение об ошибке: «cx_Oracle.DatabaseError: DPI-1047: 64-битная клиентская библиотека Oracle не может быть загружена:»

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

В последних версиях cx_Oracle требуются клиентские библиотеки Oracle версии 11.2 или новее.К счастью, клиент Oracle 11.2 будет подключаться к БД Oracle 9.2 и более поздним.Из сообщения об ошибке вам нужна 64-битная версия, которую вы можете получить, используя бесплатную Oracle Instant Client .

Ознакомьтесь с разделом руководства по установке cx_Oracle Взаимодействие Oracle Client и Oracle Database..

Если вы новичок в cx_Oracle, посмотрите учебник и samples .cx_Oracle запускает отдельные операторы SQL;он не запускает сценарии SQL * Plus (с несколькими операторами)

0 голосов
/ 07 февраля 2019

Вам нужен клиент oracle 11 или 10. Клиент Oracle 12 не может подключиться к oracle 9i.Клиентские библиотеки oracle должны быть 32- или 64-разрядными, в соответствии с архитектурой Python.

    C:\oracle\instantclient_12_2>.\sqlplus.exe scott/tiger@test

    SQL*Plus: Release 12.2.0.1.0 Production on Thu Feb 7 14:39:09 2019

    Copyright (c) 1982, 2017, Oracle.  All rights reserved.

    ERROR:
    ORA-03134: Connections to this server version are no longer supported.


    Enter user-name:

C:\oracle\instantclient_11_2>.\sqlplus.exe scott/tiger@test

SQL*Plus: Release 11.2.0.4.0 Production on Thu Feb 7 14:39:58 2019

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.8.0 - Production

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...