cx_oracle. ¿Cómo acceder a la máquina remota?
Pregunta
Eché un vistazo a CX_Oracle, pero tengo un par de problemas con eso. Primero, mi servidor Oracle está en una máquina remota. En segundo lugar, no sé en qué plataforma se implementará mi software. Todos los ejemplos que he fundado
como estohttp://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/o esto https://stackoverflow.com/questions/592/cx-oracle-dow-do-i-access-oracle-from-python
Suponga tener Oracle Server en la misma máquina. ¿Existe la posibilidad de tener una compilación estática para que pueda mover fácilmente mi software de una PC a la otra?
gracias
Solución
Por supuesto, CX_Oracle puede funcionar con el servidor trabajando en otra máquina. Pero en las máquinas cliente, deberá instalar Oracle Client y configurarlo. No sé si la instalación de Oracle Client se puede agregar al instalador de su aplicación. Normalmente es enorme (600 MIB más o menos), por lo que no es una buena idea. Luego, en todas las máquinas cliente, deberá configurar Oracle Client: Set ORACLE_HOME
, ejecute Oracle Tools para configurar la conexión con la base de datos, etc.
La única solución de "luz" que sé es usar JDBC de Jython o Java. En este escenario, puede usar la versión "delgada" de la cadena de conexión que requiere solo algunos .jar
bibliotecas. Tal cadena de conexión parece:
db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')
En las máquinas del cliente necesita ojdbc6.jar
y orai18n.jar
en CLASSPATH
. Sin instalación, sin configuración, simple y fácil.