adodb
和oledb
之间的区别是什么?
这两者之间有什么关系?
ado.net
位于adodb
和oledb
的上下文中?
答案 0 :(得分:37)
Adodb (ActiveX Data Objects DB)是OLE DB上的API层。它适用于基于MS的数据库,如Sql Server,提供一致的API和优化。也就是说,您也可以使用ADODB连接非MS数据源,但这意味着您将需要OLEDB / ODBC提供程序来存储数据源。
简单来说,要连接到任何数据源,您需要一个驱动程序。以下是一些常见的情景:
Oledb (Object Linking and Embedding DB)是大量dbs支持的标准格式,因此您可以使用Oledb连接到oracle,db2等。您还可以直接使用OLEDB连接到Sql Server,但与经过优化以与Sql Server和MS Access配合使用的adodb连接相比,API更加混乱。
ADO.Net是基于.Net的数据库连接“架构”。在ADO.Net中有一个用于Oledb的库 - System.Data.OledbClient。 Adodb已被替换/升级,ADO.Net现在将System.Data.SqlClient库用于基于MS的数据库/数据提供者。
答案 1 :(得分:6)