71 Stimmen

Was ist der minimale Client-Footprint, der erforderlich ist, um eine Verbindung zwischen C# und einer Oracle-Datenbank herzustellen?

Ich habe erfolgreich eine Verbindung zu einer Oracle-Datenbank (10g) von C# (Visual Studio 2008) durch Herunterladen und Installieren der Client-Administrations-Tools und Visual Studio 2008 auf meinem Laptop.

Die Installation der Oracle Client Tools war über 200 MB groß und ziemlich langwierig.

Weiß jemand, was die minimale praktikable Grundfläche ist? Ich hoffe, dass es eine einzige DLL und ein Register-Befehl ist, aber ich habe das Gefühl, dass ich ein Oracle-Home installieren und verschiedene Umgebungsvariablen setzen muss.

Ich verwende Oracle.DataAccess in meinem Code.

22 Stimmen

Als Oracle-Neuling war es auch für mich ein Alptraum, alle benötigten Komponenten und Bibliotheken zu finden und zu installieren. Ich kann nicht verstehen, wie Oracle so einen "mittelmäßigen" Support für .NET-Entwickler nicht anbieten konnte...

0 Stimmen

@ecoe Danke, dass Sie diese Frage erneut aufgreifen. Deine Antwort stackoverflow.com/a/26469797/6910 scheint bisher der kleinste Fußabdruck zu sein.

4 Stimmen

@splattne: Fühlen Sie sich nicht schlecht, Oracle stellt allen Entwicklern und Kunden mittelmäßige Software zur Verfügung.

3voto

Mit ODAC xcopy kommen Sie mit etwa 45 MB aus. http://www.oracle.com/technology/software/tech/Windows/odpnet/index.html

2voto

Vincent De Smet Punkte 4603

Ich fand diesen Beitrag im Oracle-Forum ebenfalls sehr nützlich:

So richten Sie den Oracle Instant Client mit Visual Studio ein

Anmerkung: Das ADO.NET-Team ist dabei, System.Data.OracleClient zu verwerfen, so dass Sie für zukünftige Projekte ODP.NET verwenden sollten.

Vervielfältigung:

Richten Sie die folgenden Umgebungsvariablen ein:

  1. Stellen Sie sicher, dass sich kein anderes Oracle-Verzeichnis in Ihrem PATH befindet
  2. setzen Sie Ihr PATH um auf Ihren Instant Client zu verweisen
  3. setzen Sie Ihr TNS_ADMIN auf den Ort verweisen, an dem sich die Datei tnsnames.ora befindet befindet
  4. setzen Sie Ihr NLS_LANG
  5. setzen Sie Ihr ORACLE_HOME zu Ihrem Instant Client

Für mich habe ich NLS_LANG auf

http://download-east.oracle.com/docs/html/A95493_01/gblsupp.htm#634282

Ich habe mich vergewissert, dass die richtige Client-Software verwendet wurde, indem ich das Sqlplus-Add-on für den Instant Client verwendet habe.

Für mich, ich setze: SET NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

Hinweis: Bevor Sie Änderungen vornehmen, sollten Sie den Oracle-Registrierungsschlüssel (falls vorhanden) und die Zeichenkette für alle Umgebungsvariablen sichern.

Lesen Sie die Oracle Instant Client FAQ hier

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X