В чем разница между adodb
и oledb
?
Какова связь между этими двумя?
Где ado.net
стоит в контексте adodb
и oledb
?
В чем разница между adodb
и oledb
?
Какова связь между этими двумя?
Где ado.net
стоит в контексте adodb
и oledb
?
Adodb (ActiveX Data Objects DB) - это уровень API поверх OLE DB. Он хорошо работает с базами данных на базе MS, такими как Sql Server, обеспечивая согласованный API и оптимизацию. При этом вы можете использовать ADODB для подключения к источникам данных, отличных от MS, но это будет означать, что для источника данных вам понадобится поставщик OLEDB/ODBC.
В более простых терминах для подключения к любому источнику данных необходим драйвер. Вот несколько общих сценариев, чтобы думать:
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.