cx_oracle. Как получить доступ к удаленной машине?
Вопрос
Я посмотрел на cx_oracle, но у меня есть несколько проблем с ним. Во -первых, мой сервер Oracle находится на удаленной машине. Во -вторых, я не знаю, какую платформу будет развернуто мое программное обеспечение. Все примеры, которые я основал
как этоhttp://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-janty/или это https://stackoverflow.com/questions/592/cx-oracle-how-do-access-oracle-from-python
Предположим иметь Oracle Server на той же машине. Есть ли возможность иметь какую -то статическую компиляцию, чтобы я мог легко перенести свое программное обеспечение с одного ПК на другой?
спасибо
Решение
Конечно, CX_ORACLE может работать с сервером, работающим на другой машине. Но на клиентских машинах вам придется установить клиент Oracle и настроить его. Я не знаю, можно ли добавить установку Oracle Client в установку вашего приложения. Обычно это огромное (600 мибов или около того), так что это не очень хорошая идея. Затем на всех клиентских машинах вам придется настроить Oracle Client: установить ORACLE_HOME
, Запустите инструменты Oracle для настройки соединения с базой данных и т. Д.
Единственное «легкое» решение, которое я знаю, - использовать JDBC из Jython или Java. В этом сценарии вы можете использовать «тонкую» версию строки Connect, которая требует только некоторых .jar
библиотеки. Такая строка подключения выглядит как:
db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')
На клиентских машинах это нужно ojdbc6.jar
а также orai18n.jar
на CLASSPATH
. Анкет Нет установки, нет конфигурации, простой и простой.