2009-07-27 4 views
1

Ich baue eine kleine .NET Windows Forms-Anwendung, die mit einer Oracle-Datenbank kommuniziert. Ich verstehe, dass ich System.Data.OracleClient.dll verwenden kann, um mit Oracle zu sprechen, aber es wird nicht funktionieren, ohne dass der Oracle-Client installiert ist. Der Oracle-Client ist riesig, gibt es irgendeine Möglichkeit, meine App (z. B. in einer Zip-Datei) zu verteilen, ohne dass es gigantisch ist?Wie verteilt man eine .NET Windows Forms-Anwendung, die mit Oracle kommuniziert?

, d. H. Für System.Data.SqlClient.dll - Verteilung ist einfach, die DLL ist alles was Sie brauchen. Gibt es etwas so einfaches für Oracle?

Zusätzlich hoffe ich, eine Option zu finden, die nicht kostet, um neu zu verteilen.

Danke!

+0

Sie erwähnen, dass der Oracle-Client "riesig" ist. Wie groß ist das? Bei meinem aktuellen Projekt benötigen wir dasselbe und der Client ist ca. 110MB groß. Siehst du das? – phairoh

+0

Ja, ich halte 110MB groß - wenn man bedenkt, dass meine Windows Forms App selbst <50kb ist – Mike

Antwort

1

Wenn Sie einen Blick auf die Seite auf MSDN für diesen Namensraum:
http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

Sie werden eine kleine Anzeige/Kommentar siehe:

Die Datadirect Oracle ADO.NET Provider bietet überlegene Konnektivität zu Oracle 8i bis 11gR1 frei von Oracle Client-Bibliotheken (keine Oracle Client oder Instant Client), mit Superior Leistung, Scabability, Funktionalität alle mit 100% verwaltet Code.

Erhältlich hier: http://www.datadirect.com/products/net/index.ssp

Sieht aus wie die Implementierung von Microsoft den Oracle-Client erfordert, aber das dritte paty Implementierung nicht :-)

+0

True, aber ich denke was ich nicht in meiner Frage gesagt habe (was ich jetzt bearbeiten werde) war ich wirklich auf der Suche nach einer freien Option. Oracle Client ist kostenlos (obwohl ein Schmerz) und DataDirect-Implementierung ist nicht. Ich verstehe, dass Sie bekommen, wofür Sie bezahlen, aber ich hoffe auf das Beste aus beiden Welten. – Mike

3

Sie wahrscheinlich die Oracle Instant Client verwenden möchten. Dies ist eine kleine Gruppe von DLLs (wahrscheinlich ein halbes Dutzend zwischen dem Basispaket und dem ODAC-Zusatz), die Sie mit Ihrer Anwendung ausliefern und als Teil des Installationsprozesses Ihrer Anwendung installieren können. Es ist kein Oracle Home erforderlich, Sie müssen lediglich einige Einrichtungsschritte während der Installation ausführen. Der Instant Client ist ebenfalls kostenlos. Von Instant Client FAQ

Was kostet der Instant Client? Instant Client ist kostenlos für jedermann zu Verwendung in einer Entwicklung oder Produktion Umgebung. Allerdings können Kunden nur Oracle Support anrufen, wenn sie bereits eine Standardunterstützung Vertrag haben.

Verwandte Themen