OLEDB против ODBC [дубликат]
Вопрос
На этот вопрос уже есть ответ здесь:
В чем разница между 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.