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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top