adodb
和oledb
有什么区别?
两者之间有什么关系?ado.net
在adodb
和oledb
的上下文中位于什么位置?
最佳答案
Adodb (ActiveX Data Objects DB)是OLE DB上的API层。它可以与基于MS的数据库(例如Sql Server)很好地配合,提供一致的API和优化。话虽如此,您也可以使用ADODB与非MS数据源连接,但这意味着您将需要OLEDB / ODBC Provider作为数据源。
简单来说,要连接到任何数据源,您都需要一个驱动程序。以下是一些需要考虑的常见方案:
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的数据库/数据提供程序。
关于ado.net - adodb和oledb有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3766433/