2008-11-07 3 views
18

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

ответ

20

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 имеют native OLEDB driver называемый 'поставщик Oracle для OLEDB' или некоторые такие. Если вы используете с использованием ADO (не в сети, который находится над OLEDB), это был бы предпочтительный драйвер .

  • Они также имеют ODBC driver , что было бы (к примеру) полезен для извлечения из базы данных 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 drivers для Oracle. Существует драйвер типа 2 , который является оболочкой для OCI и драйвером типа 4, который написан на языке изначально на Java и передает непосредственно по сети на сервер . Если вы используете Java, драйвер типа 4, вероятно, лучше всего подходит для большинства приложений (вам не нужно устанавливать полный клиент Oracle), если у вас нет особых причин для использования драйвера типа 2.

+0

Итак, если у меня были опции для подключения к Oracle DB, скажите, из системы Windows, какой будет рекомендуемый вариант и почему? – Dan 2008-11-07 08:29:05

Смежные вопросы