cx_oracle. Wie greife ich auf Remote Machine?
Frage
Ich habe mir CX_ORACLE angesehen, aber ich habe ein paar Probleme damit. Erstens befindet sich mein Oracle -Server auf Remote -Maschine. Zweitens weiß ich nicht auf der Plattform, auf der meine Software bereitgestellt wird. Alle Beispiele, die ich gegründet habe
so washttp://www.len.ro/2009/08/cx_oracle-on-ubuntu-9-04-jaunty/oder dieses https://stackoverflow.com/questions/592/cx-oracle-how-do-I-access-oracle-from-python
Angenommen, Oracle Server auf derselben Maschine zu haben. Gibt es eine Möglichkeit, eine statische Zusammenstellung zu haben, damit ich meine Software leicht von einem PC zum anderen verschieben kann?
Danke
Lösung
Natürlich kann CX_ORACLE mit dem Server arbeiten, der auf einer anderen Maschine arbeitet. Bei Client -Maschinen müssen Sie Oracle -Client jedoch installieren und konfigurieren. Ich weiß nicht, ob die Oracle -Client -Installation dem Installationsprogramm Ihrer Anwendung hinzugefügt werden kann. Normalerweise ist es riesig (600 MIB oder so), also ist es keine gute Idee. Dann müssen Sie auf allen Client -Maschinen den Oracle -Client konfigurieren: Setzen Sie ORACLE_HOME
, Führen Sie Oracle Tools aus, um die Verbindung mit Datenbank usw. zu konfigurieren.
Die einzige "leichte" Lösung, die ich kenne, ist die Verwendung von JDBC von Jython oder Java. In diesem Szenario können Sie eine "dünne" Version der Connect -String verwenden, die nur einige erfordert .jar
Bibliotheken. Eine solche Verbindungszeichenfolge sieht aus wie:
db = DriverManager.getConnection('jdbc:oracle:thin:169.0.1.225:1521:test_db', 'user', 'passwd')
Auf Client -Maschinen benötigt es ojdbc6.jar
und orai18n.jar
an CLASSPATH
. Keine Installation, keine Konfiguration, einfach und einfach.