cx_oracle. Как получить доступ к удаленной машине?

StackOverflow https://stackoverflow.com/questions/4757146

  •  16-10-2019
  •  | 
  •  

Вопрос

Я посмотрел на 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. Анкет Нет установки, нет конфигурации, простой и простой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top