Installieren des Oracle 32-Bit- und 64-Bit-Clients auf demselben Computer

12

Daher muss sowohl der 32-Bit- als auch der 64-Bit-Client für Oracle 11g auf demselben Computer vorhanden sein. Ich habe beide bereits zusammen installiert, aber es gibt viele Probleme, bei denen Anwendungen, die den 32-Bit-Client verwenden müssen, auf den 64-Bit-Client zu verweisen scheinen und umgekehrt.

Ich habe lange in verschiedenen Oracle-Foren und Oracle-spezifischen Ressourcen gesucht und verschiedene Techniken ausprobiert, um ORACLE_HOME und ein solches Set zu erhalten, damit die beiden Clients gut nebeneinander spielen, aber es hat wirklich nichts funktioniert.

Gibt es eine legitime Best-Practice-Methode, um dies zu tun? Insbesondere frage ich mich, ob sich jeder Client in einem eigenen BASE-Verzeichnis befinden muss (z. B. C: \ oracle und C: \ oracle32) oder ob sie sich direkt in derselben Basis befinden sollten, aber ihre eigenen Client-Ordner haben.

Brandon
quelle
Ich würde den Oracle-Support einbeziehen, wenn Sie dies tun, um jede Art von kritischer Anwendung zu unterstützen. Vermeiden Sie Überraschungen!
mdpc
1
Dies ist nur für eine Entwicklungsumgebung gedacht. Es ist verrückt, aber unsere Anwendung verfügt über eine Entwicklungsschnittstelle, die nur mit dem Oracle 32-Bit-Client funktioniert. Die implementierte Anwendung benötigt jedoch nur den 64-Bit-Client. Daher ist dies nur bei Entwicklungsinstallationen ein Problem.
Brandon
Welche Windows-Version?
mdpc
Kopieren Sie die entsprechenden 32-Bit-DLLs in das Anwendungsverzeichnis, um die System-DLLs zu überschreiben. Stellen Sie dann die Umgebung pro Anwendung ein. stackoverflow.com/questions/3036325/… . Sie müssen es wahrscheinlich nur für die 32-Bit-Dev-App festlegen und das globale ORACLE_HOME auf 64-Bit setzen.
Andrew Domaszek
Windows 7 64 SP1 ist die Windows-Version.
Brandon

Antworten:

2

In meinem Szenario benötige ich beide Clients, da die ArcMap-Anwendung (32 Bit) von ESRI und das Serverprodukt (64 Bit) auf demselben Computer installiert sind. Ich habe den 64-Bit-Client vor ein paar Tagen ohne Probleme installiert und bin gerade dabei, die Desktop-Anwendung zu installieren. Jetzt brauche ich den 32-Bit-Oracle-Client. Das Installationsprogramm gab nicht an, dass "nicht auf den temporären Speicherort zugegriffen werden kann". Ich bin ein Administrator auf der Box und das ist nicht das Problem. Das Problem bestand einfach darin, dass der OracleRemExecServiceV2-Dienst auf dem Computer ausgeführt wurde. Ich habe den Dienst beendet und die 32-Bit-Client-Installation fortgesetzt.

LG1382
quelle