Вопрос

На этот вопрос уже есть ответ здесь:

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

Это было полезно?

Решение

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 Provider для OLEDB» или что -то в этом роде.Если вы используете Ado (не .net, который находится на OLEDB), это будет предпочтительным драйвером.

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top