Frage

    

Diese Frage bereits eine Antwort hier:

         

Was ist der Unterschied zwischen OLEDB und ODBC? Wann verwende ich was und wie kann ich wissen, was auf dem ich suche ein OLEDB-Treiber v / s ein ODBC-Treiber?

War es hilfreich?

Lösung

OLEDB und ODBC sind zwei verschiedene Datenbank-API. ODBC ist ein älterer Standard und ist eigentlich nicht spezifisch für Fenster - Sie Unix-basierte ODBC-Bibliotheken erhalten können. OLEDB ist eine COM-basierte API für Datenbankverbindungen.

Es ist ein Treiber für ODBC Umwickeln mit einem OLEDB-Front-End, wenn die Datenbank, die Sie mit einem nativen OLEDB-Treiber kommt nicht verwenden. IIRC DB2 / 400 und Sybase OLEDB Treiber (zum Beispiel) verwendet diese Methode.

Der ODBC-Administrator in Windows ist nur mit ODBC-Treiber betroffen. Sowohl ODBC und OLEDB können Verbindungszeichenfolgen verwenden, die ein etwas anderes Format haben. Sie können aus der Verbindungszeichenfolge sagen -. www.connectionstrings.com hat Proben von Verbindungszeichenfolgen für viele verschiedene Datenbanktreiber

Edit: Oracle hat eine Treiber-Technologie für jeden Tag der Woche

.
  • Oracle haben eine nativen OLEDB Treiber ‚genannt Oracle-Provider für OLEDB‘oder so. Wenn du bist Verwendung ADO (non-.Net, die sitzt über OLEDB) dies würde die bevorzugte Treiber.

  • Sie spielen auch eine ODBC-Treiber haben das wäre (zum Beispiel), die für Extrahieren aus einer Oracle-Datenbank in MS-Access oder mit einer Anwendung oder ein System, das nicht OLEDB nicht unterstützt. Zum Beispiel ältere Delphi / Oracle oder Powerbuilder / Oracle-Anwendungen werden wahrscheinlich diesen Treiber verwenden.

  • Oracle hat auch eine Oracle-spezifische Schnittstelle aufgerufen OCI . Dies ist die schnellste Schnittstelle, wenn Sie in C gerade schreiben und wird auch auf Nicht-Windows funktionieren plaforms sondern bindet Ihre Anwendung Oracle. Dynamische Sprachbindungen wie cx_Oracle für Python neigen Wrapper um OCI zu sein.

  • Wenn Sie mit .Net Sie wahrscheinlich wollen ODP.Net statt mit .NET für OLEDB bieten. Dies ist das Standard .NET Interface-Bibliothek zur Verfügung gestellt von Oracle.

  • Es gibt mehrere JDBC-Treiber für Orakel. Es gibt einen Typ-2-Treiber , welches ein Wrapper für OCI und Typ-4-Treiber, der geschrieben wird, nativ in Java und in Verbindung steht direkt über das Netzwerk an die Server. Wenn Sie mit Java der Typ-4-Treiber ist wahrscheinlich das beste für die meisten Anwendungen (Sie keine vollständige Oracle-Client installiert werden muss), wenn Sie einen besonderen Grund haben den Typ-2-Treiber benötigen.

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