您的位置:首页 >> 数据库 >> 数据库其它 >> 正文
RSS
 

ODBC慨述

http://www.rdxx.com 06年07月21日 19:12 天极网 我要投稿

关键词: ODBC
MSDN里面对ODBC的介绍:
  Mcrosoft推出的ODBC(Open Database Connectivity)技术为异质数据库的访问提供了统一的接口。ODBC基于SQL(Structured Query Language),并把它作为访问数据库的标准。这个接口提供了最大限度的相互可操作性:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上。ODBC可以为不同的数据库提供相应的驱动程序。

  ODBC的灵活性表现在以下几个方面:

  •    应用程序不会受制于某种专用的API

  •    SQL语句以源代码的方式直接嵌入在应用程序中

  •    应用程序可以以自己的格式接收和发送数据

  •    ODBC的设计完全和ISO Call-Level Interface兼容

  •    现在的ODBC数据库驱动程序支持55家公司的数据产品

因为很多朋友不太熟悉ODBC,做了简单的介绍之后,我们先来解释一些与ODBC有关的名词。

  ODBC驱动程序:是一个动态链接库(DLL),用以将特定的开放式数据库连接的数据源和另一个应用程序(客户端)相连接。

  ODBC数据源:作为数据源使用的数据库或数据库服务器。ODBC数据源通过它们的数据源名称来引用,或者通过具体引用ODBC驱动程序和服务器名称来引用。可以在Windows的控制面板中使用ODBC管理程序或rdoRegisterDataSource(一个ODBC API)方法来注册命名的数据源。

  ODBC驱动程序管理器:提供从主机语言到特定后端数据源驱动程序的接口。

  ODBC API:数据库厂商为程序设计者提供的直接访问数据库的一组函数。注意:这里要指出的是,虽然ODBC API提供了很多很方便而且强大的功能。但是通常来说ODBC API都比较难学,而且使用很容易出错。虽然允许用ODBC API来操作ODBC句柄,但还是要小心,如果不正确地使用ODBC API,可能会导致不可预知的错误。例如,假如使用ODBC API代码来关闭连接或释放这些ODBC句柄中的任何一个,那么RemoteData控件或RDO的行为将是不可预知的。保存ODBC句柄以供备用也是没有意义的,因为它们是可变的。
  最新推出的ODBC 3.0已经升级到32位,支持Win32。下面介绍一下ODBC3.0的新功能:

  1、 和X/Open和ISO CLI兼容ODBC 3.0是X/Open和ISO CLI(Call-Level Int ace)标准的超集,其增加的功能包括

   描述符(Descriptor)

   描述符是ODBC 3.0提供的最重要的新功能之一。一个描述符是一个数据结构,用它来描述一个SQL语句中的动态参数,或者一个返回记录集合的域(column)的信息。描述符提供了对域信息和参数的一种直接的统一访问方式,大大方便了数据库操作。ODBC 3.0的许多增强的性能均得益于使用描述符。域信息和参数由两个描述符来描述。一个描述符存放在应用程序的缓冲区中,另外一个相对应地放在服务器端。

   诊断(Diagnostics)

   在ODBC 3.0中,函数调用的返回信息放在诊断区域中。每一个环境、连接、声明以及描述符句柄都有一个诊断区域。在诊断区域的头字段返回一般的函数执行信息,它的记录字段记录ODBC函数调用的错误信息和警告。ODBC 3.0对诊断信息做了以下改进:1、诊断区域是可以扩展的。2、从诊断区域读数据不会发生灾难性错误3、状态信息按照它们的级别被记录。4、可以记录特定的行列错误。5、目录函数栏名 新的属性和函数在ODBC 2.0的连接和声明选项在ODBC3.0中已变成属性,应用程序可以通过函数调用来访问和修改它们。

  ODBC 3.0引入了环境属性的概念,通过函数可以访问和设置这些属性。实际上这里的属性和ODBC的选项相对应。

  ODBC 3.0还提供了新的函数,用于处理描述符和诊断区域,还提供了处理环境、连接、声明属性的函数。

  ODBC 3.0 API的改进

  
  • 引入了新的数据类型,如:64位整数,支持数值和小数的C的结构等

      
  • 支持批处理?支持有名字的参数

      
  • 提供多列读取的扩展的错误信息
    上一页 下一页

 
 
标签: ODBC 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站