Уведомления

Группа в Telegram: @pythonsu

#1 Март 19, 2009 17:23:36

goblin_maks
От:
Зарегистрирован: 2008-12-10
Сообщения: 110
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

помогите разобраться..стоял у меня на машине 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)

Офлайн

#2 Март 19, 2009 17:28:57

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

Что иммеется ввиду под словом “клиент”?

Вот есть модуль для Питона для работы с Oracle
http://cx-oracle.sourceforge.net/



Офлайн

#3 Март 19, 2009 17:48:11

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

python sql client

wonderfulll
теперь нету sql клиента..а cx_Oracle юзать надо
Без Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.



Офлайн

#4 Март 19, 2009 17:51:27

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

ZAN
Без Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.
ну это понятно, но что мешает подключаться удалённо



Офлайн

#5 Март 19, 2009 17:54:17

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

python sql client

Подключаться удаленно к базе или к клиенту?



Офлайн

#6 Март 19, 2009 18:00:41

wonderfulll
От:
Зарегистрирован: 2009-01-30
Сообщения: 72
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

К базе.
Я может что-то не допонимаю, но разве cx_Oracle не аналогичен mysql-python?



Офлайн

#7 Март 19, 2009 19:28:30

goblin_maks
От:
Зарегистрирован: 2008-12-10
Сообщения: 110
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

да..именно это я имел ввиду..есть ли аналог 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)

Офлайн

#8 Март 19, 2009 23:02:42

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

python sql client

Модуль 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.



Офлайн

#9 Март 20, 2009 00:05:13

goblin_maks
От:
Зарегистрирован: 2008-12-10
Сообщения: 110
Репутация: +  0  -
Профиль   Отправить e-mail  

python sql client

это я знаю что он не содержит драйвера..я и спаршиваю..нет ли модуля который его содержит…и еще один вопрос…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)

Офлайн

#10 Март 20, 2009 12:20:43

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

python sql client

goblin_maks
это я знаю что он не содержит драйвера..
Я отвечал на это:
goblin_maks
потому как сx_oracle это всего лишь интерфейс oracle клиента. судя из этого http://trac-hg.assembla.com/sqlpython/b … lpython.py кажется что это и есть клиент, но не очень плотно знаком с sql..
Если я понял неправильно и вопрос относился к модулю по ссылке, то ответ - нет, это тоже не драйвер - в нем импортируется cx_Oracle.
Не могу только понять - что все-таки мешает поставить Oracle Instant Client? Он ведь как раз и был создан для того, чтобы предоставить только самые необходимые библиотеки, а не тащить все программы, входящие в стандартный клиент.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version