Форум сайта python.su
помогите разобраться..стоял у меня на машине sql клиент..я нормально пользовал модуль cx_Oracle..
теперь нету sql клиента..а cx_Oracle юзать надо..БД Oracle.. если нету sql окружения не импортируется cx_Oracle..решил найти sql клиент для питона..нашел это https://twiki.cern.ch/twiki/bin/view/PSSGroup/SqlPython…но это не под винду. розпаковал тар..закинул модули..при import sqlpython ошибка при импорте модуля cx_Oracle потому что нет sql окружения..такой замкнутый круг…вообщем надо сделать приложение выполняющее sql запросы не устанавливая перед этим sql клиент..как поступить..подскажите..
Отредактировано (Март 19, 2009 17:28:32)
Офлайн
Что иммеется ввиду под словом “клиент”?
Вот есть модуль для Питона для работы с Oracle
http://cx-oracle.sourceforge.net/
Офлайн
wonderfulllБез Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.
теперь нету sql клиента..а cx_Oracle юзать надо
Офлайн
ZANну это понятно, но что мешает подключаться удалённо
Без Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.
Офлайн
Подключаться удаленно к базе или к клиенту?
Офлайн
К базе.
Я может что-то не допонимаю, но разве cx_Oracle не аналогичен mysql-python?
Офлайн
да..именно это я имел ввиду..есть ли аналог Oracle Instant Client как питоновский модуль…? потому как сx_oracle это всего лишь интерфейс oracle клиента. судя из этого http://trac-hg.assembla.com/sqlpython/browser/sqlpython/sqlpython.py кажется что это и есть клиент, но не очень плотно знаком с sql..
еще вроде это можно реализовать на Qt…
QSqlDatabase.__init__ (self, QString type)
Creates a QSqlDatabase connection that uses the driver referred to by type. If the type is not recognized, the database connection will have no functionality.
The currently available driver types are:
Driver Type Description
QDB2 IBM DB2
QIBASE Borland InterBase Driver
QMYSQL MySQL Driver
QOCI Oracle Call Interface Driver
QODBC ODBC Driver (includes Microsoft SQL Server)
QPSQL PostgreSQL Driver
QSQLITE SQLite version 3 or above
QSQLITE2 SQLite version 2
QTDS Sybase Adaptive Server
Отредактировано (Март 19, 2009 19:45:25)
Офлайн
Модуль cx_Oracle не содержит в себе драйвера для работы с базой данных -> http://cx-oracle.sourceforge.net/README.txt :
Please note that an Oracle client (or server) installation is required in order
to use cx_Oracle. If you do not require the tools that come with a full client
installation, it is recommended to install the Instant Client which is far
easier to install.
Офлайн
это я знаю что он не содержит драйвера..я и спаршиваю..нет ли модуля который его содержит…и еще один вопрос…cx_Oracle работает только с Oracle Instant Client ? с сторонними клиентами не? если да то с какими..можно ли для cx_Oracle адавать параметры такие как ORACLE_HOME? если да то как?
вообщем к ночи возникла такова идея..подсунуть необходимые библиотеки от Instant Oracle Client. для cx_Oracle задать переменные окружения..и делать
dsn_tns = cx_Oracle.makedsn('localhost', 1521, 'XE')
db = cx_Oracle.connect('hr', 'hrpwd', dsn_tns)
Отредактировано (Март 20, 2009 00:24:43)
Офлайн
goblin_maksЯ отвечал на это:
это я знаю что он не содержит драйвера..
goblin_maksЕсли я понял неправильно и вопрос относился к модулю по ссылке, то ответ - нет, это тоже не драйвер - в нем импортируется cx_Oracle.
потому как сx_oracle это всего лишь интерфейс oracle клиента. судя из этого http://trac-hg.assembla.com/sqlpython/b … lpython.py кажется что это и есть клиент, но не очень плотно знаком с sql..
Офлайн