




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.
Я не думаю, что можно дать хороший ответ на этот вопрос, не зная, какой язык вы хотите использовать.
Скажите, что это .NET. И будет ли драйвер иметь значение? Я думал, это зависит от ОС.
Любой драйвер с собственными компонентами будет зависеть от ОС; вам придется перекомпилировать для другой платформы. Я не думаю, что ODP.Net напрямую поддерживает Mono, что делает его по умолчанию только для Windows. Драйверы JDBC типа 4 переносимы - по крайней мере, теоретически - поскольку они представляют собой чистую Java.
Итак, если бы у меня были варианты подключения к базе данных Oracle, скажем, из системы Windows, какой вариант был бы рекомендован и почему?