Oracle.DataAccess.Client Dependencies

Zunächst möchte ich das @ verwendOracle.DataAccess.dll benutzenOracleBulkCopy.

Ich möchte alle DLLs kennen, die ich zum Lesen aus einer Datenbank und zum Ausführen einer Massenkopie in Oracle benötige. Derzeit verwenden wir nur eine DLL, um alle Lesevorgänge aus Datenbanken durchzuführen. Wir verwendenOracle.ManagedDataAccess.Client. Aber ich kann es nicht verwenden, um eine BulkCopy auszuführen.

Ich möchte ODP.NET nicht für die Benutzer installieren, ich möchte die DLL direkt in das Programm aufnehmen. Ich möchte also wissen, welche DLLs mindestens benötigt werden, um das @ zu verwendeOracle.DataAccess.dll in 32bit und in 64bit.

Ich weiß, dass es einige alte Beiträge zu diesem Thema gibt, aber es ist ziemlich alt und die aufgelisteten DLLs sind veraltet. Ich kann einige von ihnen nicht finden.

Ich habe das ODP.net für ODAC12 installiert und alle aufgelisteten DLLs in diesemPos. Ich habe es auch mit diesem @ versucPos. Die aufgelisteten DLLs verweisen auf die Version 11.

Ich habe ein Dummy-Projekt erstellt, das eine Verbindung öffnet, eine Tabelle liest und in einer anderen Tabelle zusammenfasst. Ich habe die aufgelisteten DLLs aus den Posts im Stammverzeichnis des Projekts kopiert und @ hinzugefügOracle.DataAccess.dll im Projekt

Wenn ich mein Programm im 64-Bit-Format ausführe, wird der folgende Fehler angezeigt:

Datei oder Assembly 'Oracle.DataAccess, Version = 4.121.2.0, Culture = neutral, PublicKeyToken = 89b483f429c47342' konnte nicht geladen werden.

Wenn ich es in 32 Bit laufen lasse, erhalte ich diesen Fehler:

DLL 'OraOps12.dll' kann nicht geladen werden: Das angegebene Modul wurde nicht gefunden. (Ausnahme von HRESULT: 0x8007007E) "

Die DLLs, die ich enthalten habe, sind:

oci.dll ociw32.dll Oracle.DataAccess.dll orannzsbb12.dll oraocci12.dll oraociei12.dll OraOps12.dll

Antworten auf die Frage(6)

Ihre Antwort auf die Frage