Wie stellen Sie eine Verbindung zu einem Remote-Server über IP-Adresse in der Weise her, dass TOAD, SqlDeveloper mit Datenbanken mit nur der IP-Adresse, Benutzername, SID und Passwort verbinden können?cx_Oracle & Remote-Verbindung mit Oracle DB
Immer wenn ich versuche, IP-Adresse anzugeben, scheint es, es lokal zu nehmen.
Mit anderen Worten, wie sollte die Zeichenfolge für cx_Oracle.connect() in einer nicht lokalen Datenbank formatiert werden?
Es gab einen früheren Post, die als Antwort auf Oracle über cx_Oracle Modulanschluss aufgelistet mit dem folgenden Code:
#!/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()
Dies funktioniert möglicherweise nicht in allen Umgebungen. In meinem Fall funktioniert es nicht mit Oracle InstantClient 11g und Python 2.6 unter 64-Bit Windows 7. Die DSN-Methode ist portabler. –
@Craig: Danke für das Heads-Up - kannst du mir sagen, wie es nicht funktioniert hat? Welcher Fehler wird gemeldet? –
ORA-12514. Grundsätzlich erkennt der Listener auf 'server'' orcl' nicht als Instanz. Ich konnte davon nichts machen, also habe ich einen Packet Tracer hochgefahren, und die DSNs, die generiert werden (für das Connect-Paket), sind signifikant verschieden. Der Server ist Oracle 10g, was von Bedeutung sein kann. –