Конечно, 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
.Без установки, без настройки, просто и легко.