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

Welcher Client-Footprint ist mindestens erforderlich, um C# mit einer Oracle-Datenbank zu verbinden?

Sie benötigen einen Oracle-Client, um eine Verbindung zu einer Oracle-Datenbank herzustellen. Am einfachsten ist es, die Oracle Data Access Components zu installieren.

Um den Platzbedarf zu minimieren, schlage ich Folgendes vor:

  • Verwenden Sie den Microsoft-Anbieter für Oracle (System.Data.OracleClient), der mit dem Framework geliefert wird.
  • Laden Sie das Oracle Instant Client Package - Basic Lite herunter:Dies ist eine ZIP-Datei mit (fast) dem Nötigsten. Ich empfehle Version 10.2.0.4, die viel kleiner ist als Version 11.1.0.6.0.
  • Entpacken Sie die folgenden Dateien in einen bestimmten Ordner:
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraocei11.dll
  • Fügen Sie auf einer x86-Plattform die CRT-DLL für Visual Studio 2003 (msvcr71.dll) zu diesem Ordner hinzu, da die Leute von Oracle vergessen haben, dies zu lesen...
  • Fügen Sie diesen Ordner zur PATH-Umgebungsvariable hinzu.
  • Verwenden Sie die Easy Connect Naming-Methode in Ihrer Anwendung, um die berüchtigte TNSNAMES.ORA-Konfigurationsdatei loszuwerden. Es sieht so aus:sales-server:1521/sales.us.acme.com .

Dies beläuft sich auf etwa 19 MB (v10).

Wenn Sie diesen Ordner nicht für mehrere Anwendungen freigeben möchten, besteht eine Alternative darin, die oben genannten DLLs zusammen mit Ihren Anwendungsbinärdateien zu versenden und den Schritt zur PATH-Einstellung zu überspringen.

Wenn Sie unbedingt den Oracle-Provider (Oracle.DataAccess) verwenden müssen, benötigen Sie :

  • ODP .NET 11.1.0.6.20 (die erste Version, die angeblich mit Instant Client funktioniert).
  • Instant Client 11.1.0.6.0 natürlich.

Beachten Sie, dass ich diese neueste Konfiguration nicht getestet habe...