Найти - Пользователи
Полная версия: python sql client
Начало » Python для новичков » python sql client
1 2
goblin_maks
помогите разобраться..стоял у меня на машине 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 клиент..как поступить..подскажите..
wonderfulll
Что иммеется ввиду под словом “клиент”?

Вот есть модуль для Питона для работы с Oracle
http://cx-oracle.sourceforge.net/
ZAN
wonderfulll
теперь нету sql клиента..а cx_Oracle юзать надо
Без Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.
wonderfulll
ZAN
Без Oracle Instant Client использовать cx_Oracle нельзя, т.к. последнее - всего лишь обертка для взаимодействия с ним.
ну это понятно, но что мешает подключаться удалённо
ZAN
Подключаться удаленно к базе или к клиенту?
wonderfulll
К базе.
Я может что-то не допонимаю, но разве cx_Oracle не аналогичен mysql-python?
goblin_maks
да..именно это я имел ввиду..есть ли аналог 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
ZAN
Модуль 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.
goblin_maks
это я знаю что он не содержит драйвера..я и спаршиваю..нет ли модуля который его содержит…и еще один вопрос…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)
или так не получится?или не в ту сторону думаю?
ZAN
goblin_maks
это я знаю что он не содержит драйвера..
Я отвечал на это:
goblin_maks
потому как сx_oracle это всего лишь интерфейс oracle клиента. судя из этого http://trac-hg.assembla.com/sqlpython/b … lpython.py кажется что это и есть клиент, но не очень плотно знаком с sql..
Если я понял неправильно и вопрос относился к модулю по ссылке, то ответ - нет, это тоже не драйвер - в нем импортируется cx_Oracle.
Не могу только понять - что все-таки мешает поставить Oracle Instant Client? Он ведь как раз и был создан для того, чтобы предоставить только самые необходимые библиотеки, а не тащить все программы, входящие в стандартный клиент.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB