ODBC против ADO
Как правило, программные приложения написаны на определенном языке программирования (например, Java, C # и т. Д.), В то время как базы данных принимают запросы на каком-либо другом языке, специфичном для базы данных (например, SQL). Поэтому, когда прикладной программе требуется доступ к данным в базе данных, требуется интерфейс, который может переводить языки друг на друга (приложение и база данных). В противном случае прикладные программисты должны изучать и включать языки баз данных в свои приложения. ODBC (открытое соединение с базой данных) и OLE DB (связывание и внедрение объектов, база данных) - это два интерфейса, которые решают эту конкретную проблему. 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 (режим объектных объектов), которые действуют как интерфейс для доступа к данным в источниках данных. ADO был разработан в 1996 году Microsoft как часть Microsoft Access Data Components (MDAC). ADO образует промежуточный уровень между приложениями, написанными на некотором языке программирования, и OLE DB (API данных, разработанный Microsoft и преемником ODBC). Программисты могут использовать ADO для доступа к данным, не зная базовых деталей реализации базы данных. Хотя вам не нужно знать какой-либо SQL-код для использования ADO, вы, безусловно, можете выполнять SQL-операторы, используя его..
В чем разница между ODBC и ADO?
ODBC - это открытый интерфейс, который может использоваться любым приложением для связи с любой системой базы данных, в то время как ADO является оболочкой для OLE DB (которая является преемницей ODBC). Если база данных не поддерживает OLE (не-OLE-среды), тогда ODBC - лучший выбор. Если среда не-SQL, то вы должны использовать ADO (потому что ODBC работает только с SQL). Если требуются совместимые компоненты базы данных, то вместо ODBC необходимо использовать ADO. Однако для 16-разрядных данных доступ к ODBC является единственной возможностью (ADO не поддерживает 16-разрядные). Наконец, ADO - лучший выбор для подключения к нескольким базам данных одновременно (ODBC может подключаться только к одной базе данных одновременно).