¿Cómo se conecta a un servidor remoto a través de una dirección IP de forma que TOAD, SqlDeveloper, pueda conectarse a bases de datos con solo la dirección IP, nombre de usuario, SID y contraseña?cx_Oracle & Conexión a Oracle DB de forma remota
Cada vez que trato de especificar y la dirección IP, parece tomarlo localmente.
En otras palabras, ¿cómo debe formatearse la cadena para cx_Oracle.connect() en una base de datos no local?
Hubo un post anterior, que aparece como una respuesta de conexión a Oracle a través del módulo cx_Oracle con el siguiente código:
#!/usr/bin/python
import cx_Oracle
connstr='scott/tiger'
conn = cx_Oracle.connect(connstr)
curs = conn.cursor()
curs.execute('select * from emp')
print curs.description
for row in curs:
print row
conn.close()
Esto puede no funcionar en todos los ambientes. En mi caso, no funciona con Oracle InstantClient 11g y Python 2.6 en Windows 7 de 64 bits. El método DSN es más portátil. –
@ Craig: gracias por el aviso: ¿me pueden decir cómo no funcionó? ¿Qué error se informa? –
ORA-12514. Básicamente, el oyente en 'server' no reconoce' orcl' como una instancia. No pude entenderlo, así que preparé un trazador de paquetes y los DSN generados (para el paquete Connect) son significativamente diferentes. El servidor es Oracle 10g, que puede ser significativo. –