odbc和ole db在连接数据库时有什么区别?

odbc|连接数据库|区别

值得注意的是,OLE DB对ODBC的兼容性,允许OLE DB访问现有的ODBC数据源。其优点很明显,由于ODBC相对OLE DB来说使用得更为普遍,因此可以获得的ODBC驱动程序相应地要比OLE DB的要多。这样不一定要得到OLE DB的驱动程序,就可以立即访问原有的数据系统。
提供者位于OLE DB层,而驱动程序位于ODBC层。如果想使用一个ODBC数据源,需要使用针对ODBC的OLE DB提供者,它会接着使用相应的ODBC驱动程序。如果不需要使用ODBC数据源,那么可以使用相应的OLE DB提供者,这些通常称为本地提供者(native provider)。
可以清楚地看出使用ODBC提供者意味着需要一个额外的层。因此,当访问相同的数据时,针对ODBC的OLE DB提供者可能会比本地的OLE DB提供者的速度慢一些。

时间: 2024-09-14 13:36:41

odbc和ole db在连接数据库时有什么区别?的相关文章

SQL Server.net 和 OLE DB.net连接数据库的比较

server|比较|连接数据库 ADO.net的数据库访问是他通过被称为"数据提供程序(data provider)"的软件模块进行的..net框架1.0版本是"分裂人格"的,就是他提供了两个数据提供程序:SQL Server.NET提供程序和OLE DB.NET提供程序. SQL Server.NET提供程序 它是Microsoft SQL Server数据库的接口,不需要任何非托管提供程序的帮助. OLE DB.NET提供程序 它是通过OLE DB提供程序访问数

关于 OLE DB 和 .NET 的思考

关于 OLE DB 和 .NET 的思考 你我并不相识.不过,面对一个实实在在的问题"软件到底是什么?",我却没有合适的答案. 设想一下这样一个场景:在一个旅游纪念品商店,你正专注于购买一些没用的东西(主要是纪念品),以便让到机场接你的朋友和亲戚感到开心.这时,往往会有人问你:"第一次来吗?出差还是度假?" 所以,如果你是在做和软件有关的事,而不是在度假,那你就不得不面对这个现实的问题. 那么,软件到底是什么? 回答这种关于存在的问题是很困难的,尤其是如果此时你正在

关于OLE DB的.NET思考(转自微软)

微软 关于 OLE DB 和 .NET 的思考 你我并不相识.不过,面对一个实实在在的问题"软件到底是什么?",我却没有合适的答案.设想一下这样一个场景:在一个旅游纪念品商店,你正专注于购买一些没用的东西(主要是纪念品),以便让到机场接你的朋友和亲戚感到开心.这时,往往会有人问你:"第一次来吗?出差还是度假?"所以,如果你是在做和软件有关的事,而不是在度假,那你就不得不面对这个现实的问题.那么,软件到底是什么?回答这种关于存在的问题是很困难的,尤其是如果此时你正在闲

Microsoft OLE DB Provider for ODBC Drivers

示如下: 错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'DAA5DDA31197484\IUSR_DAA5DDA31197484' 登录失败. /myasp/111.asp, 第 8 行 我的连接SQL Server数据库代码 <% Dim Recordset1 Dim Recordset1_numRows Set R

Microsoft OLE DB Provider for ODBC Drivers 错误80004005

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0×1628 Thread 0x133c DBC 0x175169c Jet'. /Conn.asp,行 9 错误原因:数据库目录权限引起 数据库文件放在根目录下,数据库文件本身有读写修改权限,而根目录只给予读取权限,这样导致mdb数据库临时文件ldb文件无法在目录下生成,解决方法是给整个目录IUSR

Microsoft OLE DB Provider for ODBC 组件

Microsoft OLE DB Provider for ODBC (MSDASQL) 一项允许在 OLEDB 和 ADO(它在内部使用 OLEDB)上构建的应用程序通过 ODBC 驱动程序访问数据源的技术. MSDASQL 是用于连接到 ODBC(而不是数据库)的 OLEDB 访问接口. MSDASQL 随 Windows 操作系统提供,Windows Server 2008 和 Windows Vista SP1 是第一批包括该技术的 64 位版本的 Windows 版本. 如果需要最好在

使用Microsoft OLE DB Provider For ODBC链接MySQL

ODBC(http://www.aliyun.com/zixun/aggregation/13722.html">Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口).这些API利用SQL来完成其大部分任务.ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语

使用OLE DB和ADO调用返回记录集的Oracle存储过程

摘要 OLE DB是建立在ODBC成功基础上的一种开放规范,它为访问和操纵不同类型数据提供开放的标准.ADO是OLD DB的一个消费者,它提供了对OLE DB数据源应用级的访问功能.在应用程序中使用OLE DB和ADO,可以高效地调用返回记录集的Oracle存储过程. 关键字 OLE DB ADO 存储过程 记录集 1 前言 在基于Oracle数据库的ADO应用程序的开发过程中,为了提高执行速度和降低网络流量,往往要在应用程序中调用Oracle数据库服务器端的存储过程.有的存储过程需要返回多行的

OLE DB Method for SQL

在第一部分,我们讨论了如何优化 ASP 代码.在这一部分,我们把重点放在数据访问上. 一般情况下,数据访问时间要比 ASP 代码解释,编译时间长,不要让数据检索成为影响 ASP 性能的瓶颈. 首先,讲一些老生常谈的话.比如:需要声明变量,要用 Response.Write SQL_string 来进行调试,要用 On Error Resume Next 来捕获错误.不要在 Application 和 Session 中存储 Connection 对象等等,都是一些很多人知道而又不屑一顾的常识.