Frage

Ich verwende Visual Studio, um ein C ++ - Programm zu entwickeln, das OBLACLE 11G-Datenbank abfragt. Es ist an diesem Punkt ein ziemlich einfaches Programm und macht nur eine einzige Abfrage, aber ich läuft immer wieder in Laufzeitfehler. Ich habe zuerst versucht, dies in VS2010 zu entwickeln, die 11.2.0.3-OP-Dateien herunterzuladen, und ich habe einen Fehler mit dem Einstiegspunkt für ein Heap-Alloc-Verfahren erhalten, das nicht in oci.dll gelegen ist. Ich erhalte den Eindruck, dass dieser Fehler auf die Tatsache zurückzuführen ist, dass mein Oracle-Client 11.2.0.1 ist.

Da ich nicht in der Lage bin, dass ich aus Gründen der Gründe, um meinen Kunden auf eine höhere Version zu aktualisieren, habe ich mich entschlossen, sich auf die Verwendung von Visual Studio 2005 zurückzukommen, da ich in Oracle's Occi-Dokumentation gelesen habe, dass die VC8-Versionen von Occi Libs und DLLs bereits installiert sind im 11g-Client. Also bewegte ich mein C ++ / OCCFI-Programm über VS 2005, und jetzt bekomme ich einen anderen Debug-Laufzeitfehler: Ein Fehlermeldungskästchen "Die Anwendung" sagt, "die Anwendung konnte nicht ordnungsgemäß initialisiert werden () Fehlgeschlagen [Oracle Client Dir] \ oci \ lib \ msvc \ vc8 \ oraocci11d.dll für ihr Manifest, ntstatus 0xc0150002 "Ich sehe keine Manifest-Datei für die oraocci11d.dll, also bin ich beim Verlust So wie man das auflösen soll. Kann jemand mehr in vs Setup für Occi einen Vorschlag machen? Vielen Dank im Voraus ...

sheldon

War es hilfreich?

Lösung

Ich merke fest, dass hier einige aufgeschlossene Fragen unbeantwortet bleiben, also ist ich verpflichtet, zu erklären, wie ich mein Problem vergangen bin :) Wie oft in den Occi-Threads erwähnt wird, ist der Schlüssel, die entsprechende Version des Oracle-Instants herunterzuladen Klient. Ich hatte versucht, Dateien von meinem Runtime-Client zu verwenden, den ich bereits installiert hatte, aber die Versionsnummer für diesen Client ist 11.2.0.1, und das Occi für VS2010 erfordert eine Version von 11.2.0.2 oder 11.2.0.3. So landete ich das Herunterladen von Version 11.2.0.2 sowohl für den OCCI als auch für den Instant-Client, da die Versionsnummern mit für Dinge zusammenpassen müssen ...

danach war es einfach darin, die Pfadumgebungsvariable einzustellen und das Visual Studio-Projekt zu konfigurieren, um auf die Verzeichnisse zu deuten, die die Occi-DLLs, Bibliotheken enthalten und Dateien enthalten, und die Umgebungsvariable TNS_ADMIN einstellen, um auf die Ziffer anzeigen Verzeichnis mit der tnsnames.ora-Datei, die die Datenbank definiert, auf die ich versuche, eine Verbindung zu verbinden. Weitere Informationen zu Schritt für Schritt dieses Setups finden Sie in diesem Blog Post von Mark Williams. Obwohl dieser Beitrag für Visual Studio 2008 geschrieben wurde, ist das Verfahren für 2010 immer noch gleich, nur mit unterschiedlichen Version #s ...

sheldon

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