Frage

Ich habe ein Werkzeug in C # zu entwickeln, das einige Daten aus einer Oracle-DB abruft. Da unsere IT-Unterstützung bei der Installation des Oracle-Client einige Probleme hat, möchte ich installiert, ohne den Client mit der Datenbank verbinden können. Die Idee ist, einfach zu installieren (und vielleicht registrieren) eine weitere Bibliothek zusammen mit der App.

Welche Alternativen zu dem Oracle-Client vorhanden ist, und was sind ihre Vor-und Nachteile?

Dies ist für eine kleine Anwendung (1 Form, 2 oder 3 Abfragen, das Ergebnis in einem Datagrid angezeigt wird, wahrscheinlich nicht mehr als 10 bis 20 Datensätze), aber ich bin auch in Skalierbarkeitsprobleme interessiert, da wir auch bewegen können weg von dem Oracle-Client mit größeren zukünftigen Projekten.

Natürlich ist eine Freeware-Lösung wäre schön, aber wir sind nicht darauf beschränkt.

War es hilfreich?

Lösung

Es gibt ein paar verschiedene Aromen der Oracle ODP. Net-Treiber . Welche Version versuchen Sie zu verwenden?

Es klingt wie Sie die Oracle 11g ODAC 11.1.0.6.21 mit Xcopy Deployment möchten, mit dem Sie die Oracle Instant Client und den ODP.Net Treiber nur implementieren können durch Kopieren ein paar DLLs über und zu deren Beseitigung. Das erfordert nicht eine ausgewachsene Oracle-Client-Installation.

Andere Tipps

Ihre Aufgabe kann, ohne die Notwendigkeit von Software von Drittanbietern erreicht werden:

  1. Installieren Oracle Data Access Components 11g in Ihrem Entwicklungsbox. ODAC 11g ist rückwärtskompatibel mit 9i und 10g
  2. einen Verweis auf die ODAC-Bibliothek in .NET-Projekten (Oracle.DataAccess.dll) hinzufügen.
  3. Lassen Sie Ihre Anwendung ohne die Verwendung von TNSNAMES.ORA zu verbinden. Um dies zu tun, müssen Sie den Verbindungsdeskriptor in der Verbindungszeichenfolge enthalten:

    "user id = scott, Passwort = Tiger; data source =" + "(DESCRIPTION = (ADDRESS = (PROTOCOL = tcp)" + "(HOST = Umsatz-Server) (PORT = 1521)) (CONNECT_DATA =" + "(SERVICE_NAME = sales.us.acme.com)))"

Da Sie den Verbindungsdeskriptor in der Verbindungszeichenfolge sind inklusive, wird der Thin Client nicht in den Zielcomputern erforderlich ist.

Happy-Bereitstellung.

Oracle hat derzeit eine Version von ODP.NET, die vollständig verwaltet wird, ermöglicht es Entwicklern zu Oracle-Datenbanken zu verbinden, während nur eine einzige DLL verweist. Es stehen weitere Informationen hier .

Aktuelle Meldungen finden Sie hier .

Die Enterprise Library Client System.Data.OracleClient ist eine praktikable Alternative zum ODP.NET Anbieter von Oracle. Es gibt severla Einsprüche Sie habe wissen müssen, auf den Microsoft-Client wird es extrem schwierig machen, mit jeder Art von großen Objekten zu arbeiten, ob sie XML-Strings sind, CLOBs, LOBs oder BLOBs. Auch die Oracle XmlType Spalte wird nicht unterstützt und muss auf einen CLOB gegossen werden in die OracleClient zurückgegeben werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top