OLEDB v/s ODBC

В чем разница между OLEDB и ODBC? Когда я использую, какие и как я знаю, что я ищу, это драйвер OLEDB v/s драйвер ODBC?

Ответ 1

OLEDB и ODBC - это два разных API баз данных. ODBC является более старым стандартом и на самом деле не специфичен для Windows - вы можете получать библиотеки ODBC на основе Unix. OLEDB - это API на основе COM для соединений с базой данных.

Существует драйвер для обтекания ODBC с интерфейсом OLEDB, если используемая вами база данных не поставляется с встроенным драйвером OLEDB. При использовании этого метода используются драйверы IIRC DB2/400 и Sybase OLEDB (например).

Администратор ODBC в Windows касается только драйверов ODBC. Оба ODBC и OLEDB могут использовать строки подключения, которые имеют несколько иной формат. Вы можете указать строку подключения - www.connectionstrings.com содержит образцы строк подключения для разных драйверов баз данных.

Изменить: у Oracle есть технология драйвера для каждого дня недели.

  • У Oracle есть родной OLEDB драйвер называется "поставщик Oracle" для OLEDB 'или некоторых таких. Если вы используя ADO (не -.Net), который сидит OLEDB) это было бы предпочтительным драйвер.

  • У них также есть драйвер ODBC это было бы (например) полезным для извлечение из базы данных Oracle в MS-Access или с приложением или системой, которая не поддерживает OLEDB. Например, более старые приложения Delphi/Oracle или Powerbuilder/Oracle, вероятно, будут использовать этот драйвер.

  • Oracle также имеет Интерфейс, специфичный для Oracle OCI. Это самый быстрый интерфейс, если вы пишете на C и также будет работать на не-окнах плагирует, но связывает ваше приложение для Oracle. Динамические языковые привязки, такие как cx_Oracle для Python, как правило, являются обертками вокруг OCI.

  • Если вы используете .Net, вы, вероятно, хотите ODP.Net, а не использование .Net обеспечивает OLEDB. Это стандартная библиотека интерфейса .Net предоставляемые Oracle.

  • Существует несколько JDBC-драйверов для Oracle. Существует драйвер типа 2 который является оберткой для OCI и тип-4, который написан изначально на Java и сообщает непосредственно по сети сервер. Если вы используете Java, драйвер типа 4, вероятно, подходит для большинства приложений (вам не нужно устанавливать полный клиент Oracle), если у вас нет особых причин для использования драйвера типа 2.

    /li >