cx_Oracle. Как получить доступ к удаленной машине? - PullRequest
0 голосов
/ 21 января 2011

Я посмотрел на cx_Oracle, но у меня есть пара проблем с ним.Во-первых, мой сервер Oracle находится на удаленной машине.Во-вторых, я не знаю, на какой платформе будет развернуто мое программное обеспечение.Все примеры, которые я основал

, например http://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/ или https://stackoverflow.com/questions/592/cx-oracle-how-do-i-access-oracle-from-python

, предполагают наличие сервера Oracle на одном компьютере.Есть ли возможность иметь некоторую статическую компиляцию, чтобы я мог легко переносить свое программное обеспечение с одного компьютера на другой?

thx

1 Ответ

0 голосов
/ 21 января 2011

Конечно, cx_Oracle может работать с сервером, работающим на другом компьютере.Но на клиентских машинах вам придется установить клиент Oracle и настроить его.Я не знаю, можно ли добавить установку клиента Oracle в установщик вашего приложения.Обычно он огромен (600 МБ или около того), поэтому это не очень хорошая идея.Затем на всех клиентских компьютерах вам нужно будет настроить клиент Oracle: установить ORACLE_HOME, запустить инструменты Oracle для настройки соединения с базой данных и т. Д.

Единственное известное мне "легкое" решение - использовать JDBC из Jython или Java,В этом сценарии вы можете использовать «тонкую» версию строки подключения, для которой требуются только некоторые библиотеки .jar.Такая строка подключения выглядит так:

db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')

На клиентских машинах необходимо ojdbc6.jar и orai18n.jar на CLASSPATH.Без установки, без настройки, просто и легко.

...