Подтвердить что ты не робот

Какая разница в адонге и оледе?

В чем разница между adodb и oledb?

Какова связь между этими двумя?

Где ado.net стоит в контексте adodb и oledb?

4b9b3361

Ответ 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.

Ответ 2

  • ADO - это библиотека на основе COM для доступа к базам данных.
  • OleDB и ODBC являются стандартами для связи с базами данных.
  • ADO использует OleDB для связи с любой базой данных, которая предоставляет драйвер OleDB.
  • Существует также драйвер OleDB, который может обернуть любой драйвер ODBC. Таким образом, ADO также может разговаривать с любой базой данных, которая предоставляет драйвер ODBC.

  • ADO.NET(a.k.a. System.Data) - это библиотека на основе .NET для доступа к базам данных.
  • ADO.NET имеет встроенную поддержку SQL Server, OleDB и ODBC
  • Третьи стороны могут предоставить свою базу данных ADO.NET, построив совместимую с ADO.NET библиотеку.
  • Третьи стороны могут также открыть свою базу данных для ADO.NET, предложив драйвер OleDB или ODBC