Разница между ODBC и ADO

Разница между ODBC и ADO
Разница между ODBC и ADO

Видео: Разница между ODBC и ADO

Видео: Разница между ODBC и ADO
Видео: Назначение SQL Server и назначение OLE DB - вопросы на собеседовании по SSIS 2024, Апрель
Anonim

ODBC против ADO

Обычно программные приложения написаны на определенном языке программирования (таком как Java, C # и т. Д.), А базы данных принимают запросы на каком-либо другом языке, специфичном для базы данных (например, SQL). Поэтому, когда программному приложению требуется доступ к данным в базе данных, требуется интерфейс, который может переводить языки друг на друга (приложение и база данных). В противном случае прикладным программистам необходимо изучить и включить языки, специфичные для баз данных, в свои приложения. ODBC (Open Database Connectivity) и OLE DB (Object Linking and Embedding, Database) - два интерфейса, которые решают эту конкретную проблему. ODBC - это интерфейс, независимый от платформы, языка и операционной системы, который можно использовать для этой цели. OLE DB является преемником ODBC. ADO - это оболочка для OLE DB.

Что такое ODBC?

ODBC - это интерфейс для доступа к системам управления базами данных (СУБД). ODBC был разработан SQL Access Group в 1992 году в то время, когда не существовало стандартной среды для связи между базой данных и приложением. Это не зависит от конкретного языка программирования, системы баз данных или операционной системы. Программисты могут использовать интерфейс ODBC для написания приложений, которые могут запрашивать данные из любой базы данных, независимо от среды, в которой они работают, или типа используемой СУБД.

Поскольку драйвер ODBC действует как переводчик между приложением и базой данных, ODBC может обеспечить независимость от языка и платформы. Это означает, что приложение избавляется от бремени знания специфического языка базы данных. Вместо этого он будет знать и использовать только синтаксис ODBS, а драйвер переведет запрос в базу данных на понятном ему языке. Затем результаты возвращаются в формате, понятном приложению. Программный API ODBC можно использовать как с реляционными, так и с нереляционными системами баз данных. Еще одно важное преимущество использования ODBC в качестве универсального промежуточного программного обеспечения между приложением и базой данных состоит в том, что каждый раз при изменении спецификации базы данных не требуется обновлять программное обеспечение. Достаточно только обновления драйвера ODBC.

Что такое ADO?

ADO - это набор объектов COM (Component Object Mode), которые действуют как интерфейс для доступа к данным в источниках данных. ADO была разработана Microsoft в 1996 году как часть компонентов доступа к данным Microsoft (MDAC). ADO образует промежуточный уровень между приложениями, написанными на каком-либо языке программирования, и OLE DB (API данных, разработанный Microsoft и пришедший на смену ODBC). Программисты могут использовать ADO для доступа к данным, не зная подробностей базовой реализации базы данных. Хотя для использования ADO не требуется знать какой-либо SQL, вы, безусловно, можете выполнять с его помощью операторы SQL.

В чем разница между ODBC и ADO?

ODBC - это открытый интерфейс, который может использоваться любым приложением для связи с любой системой баз данных, а ADO - это оболочка для OLE DB (которая является преемником ODBC). Если база данных не поддерживает OLE (среды, отличные от OLE), ODBC - лучший выбор. Если среда не является SQL, вам необходимо использовать ADO (потому что ODBC работает только с SQL). Если требуются совместимые компоненты базы данных, то вместо ODBC необходимо использовать ADO. Однако для 16-битных данных доступ к ODBC является единственным вариантом (ADO не поддерживает 16-битные данные). Наконец, ADO - лучший выбор для одновременного подключения к нескольким базам данных (ODBC может подключаться только к одной базе данных одновременно).

Рекомендуем: