W jaki sposób łączysz się ze zdalnym serwerem za pośrednictwem adresu IP w taki sposób, że TOAD, SqlDeveloper, są w stanie połączyć się z bazami danych za pomocą tylko adresu IP, nazwy użytkownika, identyfikatora SID i hasła?cx_Oracle & Podłączanie do Oracle DB zdalnie
Ilekroć próbuję określić i adres IP, wydaje się, biorąc go lokalnie.
Innymi słowy, w jaki sposób łańcuch cx_Oracle.connect() powinien być sformatowany do nielokalnej bazy danych?
Było poprzedni post, które wymieniono jako odpowiedź łączącej Oracle za pośrednictwem modułu cx_Oracle z następującego kodu:
#!/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()
To może nie działać we wszystkich środowiskach. W moim przypadku nie działa z Oracle InstantClient 11g i Python 2.6 w 64-bitowym systemie Windows 7. Metoda DSN jest bardziej przenośna. –
@Craig: dzięki za heads-up - czy możesz mi powiedzieć, jak to się nie sprawdziło? Jaki błąd został zgłoszony? –
ORA-12514. Zasadniczo detektor na 'serwerze' nie rozpoznaje' orcl' jako instancji. Nie mogłem tego zrobić, więc wystrzeliłem znacznik pakietów, a wygenerowane DSN (dla pakietu Connect) są znacząco różne. Serwerem jest Oracle 10g, co może być znaczące. –