Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist die minimale Einrichtung, die erforderlich ist, um eine .NET-Anwendung mit Oracle Client 11 bereitzustellen?

Josh-

Vielen Dank, dass Sie sich die Zeit genommen haben zu antworten. Ihre Anweisungen haben mir sehr geholfen und kommen dem, was ich selbst herausgefunden habe, sehr nahe.

Interessanterweise habe ich festgestellt, dass es ein wenig mehr abgespeckt werden kann.

Für diejenigen in meiner Situation, die

  1. Sie möchten nicht, dass ihre Benutzer ODAC oder den Oracle-Client in voller Größe installieren müssen
  2. Kümmern Sie sich nicht um die Wiederverwendbarkeit der jeweiligen Client-Installation
  3. Benötigen Sie eine "ClickOnce"-kompatible Lösung

Ich habe einen Weg gefunden, das zu tun.

a. Laden Sie „Oracle Instant Client 11.1.0.6 – Basic Lite“ herunter.b. Entpacken Sie sie in einen beliebigen Ordner und kopieren Sie die folgenden Dateien in das Stammverzeichnis Ihres Visual Studio-Projekts:

  • oci.dll
  • ociw32.dll
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll
  • msvcr71.dll (nicht notwendig, sollte bei den meisten Windows-Versionen mitgeliefert werden)

    (Die ersten fünf sind das Minimum, das für den Oracle Instant Client benötigt wird, das letzte ist die Microsoft Common Runtime, die sie verwenden.)

c. Laden Sie die ODAC 11 XCopy herunter (die aktuelle Version ist 11.1.0.6) und entpacken Sie sie.

  • OraOps11w.dll - im Ordner odp.net20, geht in Ihr Projektstammverzeichnis.

    (Diese Datei ist es, mit der die Oracle.DataAccess.dll kommuniziert und verwendet wird, um mit den Instant Client-Dateien zu arbeiten).

d. Wählen Sie für die Kompatibilität mit der ClickOnce-Bereitstellung diese Dateien in Ihrem Projekt aus und stellen Sie sicher, dass sie in Ihrem Projekt „Inhalt“ und „lokal kopieren“ sind. Das Manifest stellt sie dann ordnungsgemäß bereit.

Ergebnis.. . Die zu Ihrem Projekt hinzugefügte Nutzlast beträgt 30 MB, was ziemlich scheiße ist, aber viel besser als 100+ oder 400+, unterstützt westliche Zeichen, tritt aber darin in den Hintern

  1. es erfordert keinen Pfad,
  2. erfordert keine Registrierungseinträge,
  3. in der Bereitstellung isoliert ist und andere Oracle Client-Installationen nicht überfordert,
  4. funktioniert mit allen DBs bis 9.2.