Ответ 1
Adodb (ActiveX Data Objects DB) - это уровень API поверх OLE DB. Он хорошо работает с базами данных на базе MS, такими как Sql Server, обеспечивая согласованный API и оптимизацию. При этом вы можете использовать ADODB для подключения к источникам данных, отличных от MS, но это будет означать, что для источника данных вам понадобится поставщик OLEDB/ODBC.
В более простых терминах для подключения к любому источнику данных необходим драйвер. Вот несколько общих сценариев, чтобы думать:
- ADODB для источника данных, который имеет только драйвер ODBC. ADODB использует поставщика OLEDB для ODBC, который загружает драйвер ODBC, который затем подключается к источнику данных.
- ADODB для источника данных с драйвером OLEDB (например, SQL Server). ADODB использует поставщик OLEDB для SQL Server для прямого общения с БД.
Oledb (привязка к объектам и встраивание DB) - это стандартный формат, поддерживаемый большим количеством dbs, поэтому вы можете подключиться к oracle, db2 и т.д., используя Oledb. Вы также можете использовать OLEDB напрямую для подключения к Sql Server, но API более беспорядочен по сравнению с подключением adodb, которое оптимизировано для работы с Sql Server и MS Access.
ADO.Net - это "архитектура" на основе db-соединения. В ADO.Net есть библиотека для Oledb - System.Data.OledbClient. Adodb был заменен/обновлен, и ADO.Net теперь использует библиотеку System.Data.SqlClient для баз данных/поставщиков данных на базе MS.