什么是OLE DB? 什么是ODBC? 什么是ADO.NET?
希望下面的文字能够帮你捋顺他们之间的关系:
- Open Database Connectivity (ODBC) 是使用SQL语法操纵关系数据的国际标准. 要操纵数据的话就需要通过有微软或其他厂商提供的ODBC drivers.
- OLE DB是微软的low-level的访问数据的接口. OLE DB Provider跟ODBC Driver是类似的, Provider对OLE DB Consumer暴露DataSource. ADO就是一种OLE DB Consumer.
- Microsoft OLE DB Provider for ODBC Drivers是第一个OLE DB Data Provider, 能够对OLE DB consumer暴露任何的ODBC DataSource.
- ADO是OLE DB暴露的高级的数据接口.
- OLEDB是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO-技术的应用程序或用于C++的开发者开发定制的数据库组件。
- OLE DB 是用于访问数据的重要的系统级编程接口,它是 ADO 的基础技术,同时还是 ADO.NET 的数据源。
- ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。可以这么说,ADO为OLEDB提供高层应用API函数。
更多信息, 参考如下文章:
参考资料
===================
INFO: What are MDAC, DA SDK, ODBC, OLE DB, ADO, RDS, and ADO/MD?
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律