Domanda

    

Questa domanda ha già una risposta qui:

         

Qual è la differenza tra OLEDB e ODBC? Quando uso quale e come faccio a sapere che cosa sto guardando è un driver OLEDB v / s un driver ODBC?

È stato utile?

Soluzione

OLEDB e ODBC sono due diverse API del database. ODBC è uno standard precedente e in realtà non è specifico per Windows: è possibile ottenere librerie ODBC basate su Unix. OLEDB è un'API basata su COM per le connessioni al database.

Esiste un driver per il wrapping ODBC con un front-end OLEDB se il database che si sta utilizzando non viene fornito con un driver OLEDB nativo. I driver IIRC DB2 / 400 e Sybase OLEDB (ad esempio) utilizzano questo metodo.

L'amministratore ODBC in Windows si occupa solo dei driver ODBC. Sia ODBC che OLEDB possono utilizzare stringhe di connessione, che hanno un formato leggermente diverso. Puoi capire dalla stringa di connessione - www.connectionstrings.com contiene esempi di stringhe di connessione per molti driver di database diversi.

Modifica: Oracle ha una tecnologia di driver per ogni giorno della settimana.

  • Oracle ha un OLEDB nativo driver chiamato "provider Oracle per OLEDB 'o alcuni di questi. Se tu sei usando ADO (non-.Net, che si trova sopra OLEDB) questo sarebbe il preferito driver.

  • Hanno anche un driver ODBC sarebbe (per esempio) utile per estrazione da un database Oracle in MS-Access o con un'applicazione o un sistema che non supporta OLEDB. Ad esempio, le app Delphi / Oracle o Powerbuilder / Oracle precedenti useranno probabilmente questo driver.

  • Oracle ha anche un Chiamata interfaccia specifica per Oracle OCI . Questo è il più veloce interfaccia se stai scrivendo in C e funzionerà anche su non-windows plaforma ma lega la tua domanda a Oracle. I collegamenti linguistici dinamici come cx_Oracle per Python tendono ad essere avvolgenti attorno a OCI.

  • Se stai usando .Net probabilmente vuoi ODP.Net piuttosto che utilizzando .Net fornire OLEDB. Questo è il libreria di interfaccia standard .Net fornito da Oracle.

  • Esistono diversi Driver JDBC per Oracolo. C'è un driver di tipo 2 che è un wrapper per OCI e a driver di tipo 4 scritto nativamente in Java e comunica direttamente sulla rete al server. Se si utilizza Java, il driver di tipo 4 è probabilmente il migliore per la maggior parte delle applicazioni (non è necessario installare un client Oracle completo) a meno che non si abbia un motivo particolare per richiedere il driver di tipo 2.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top