Microsoft的MSDN里面对ODBC的介绍
ODBC的灵活性表现在以下几个方面:【文章来自:开店乐KaiDianLe.Com】
应用程序不会受制于某种专用的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句柄以供备用也是没有意义的,因为它们是可变的。
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的结构等
支持批处理?支持有名字的参数
提供多列读取的扩展的错误信息
改进了书签,如:长度可变,通过书签可以取一列数据
和SQL-92兼容
提供类型信息
ODBC 3.0完全向后兼容。当使用ODBC3.0驱动程序管理器时:
一个ODBC 2.x的应用程序可以运行在ODBC 3.0的驱动程序,或ODBC 2.x的驱动程序之上。
一个ODBC 3.0的应用程序运行在ODBC 3.0的驱动程序之上。
如果一个ODBC 3.0的应用程序只使用ODBC 2.x的功能,则它可以运行在ODBC 2.x的驱动程序上。
注:目前ODBC 3.0可从http://www.microsoft.com/odbc免费下载。
【日期:2006-8-7】【作者:不祥】【转载自:开店乐】
相关文章:
最好的网上开店系统:凡人网络购物系统免费下载
SQL Server存储过程编写和优化措施
SQL Server日志文件丢失的恢复方法
SQL Server2000数据库系统表的应用
品味SQL Server 2005的几个新功能
SQL Server2000 索引结构及其使用
SQL Server 中的几个函数要记录
用SQL存储过程实现批量插入数据
获取SQL Server服务器的当前连接数
记存储过程中经常用到的本周\本月\本年函数
数据库安全--应用IDS保卫数据库
远程连接SQL Server服务器的解决方案
SQL Server数据库定时自动备份
升级到SQLServer2005的10大理由
攻破SQL服务器的十种方法
SQL Server安全规划全攻略
SQL Server 服务器安装剖析
大型数据库的SQL查询优化技巧
优化SQL Server服务器内存配置的策略
SQL服务器外网IP测试故障解决
SQL SERVER 2000 SP4新特性概述
Access与Sql Server之ASP代码比较
通过作业定时同步服务器上的数据
比较两个数据库的表结构差异
不破坏原加密存储的存储解密
优化--让你的SQL运行速度明显提高
SQL Server数据库的备份与恢复
数据库学习:查询区分大小写
查询指定的表在那些数据库中存在
Web环境下SQL中数据的磁带备份与恢复
SQL Server里函数的两种用法
SQL语法参考手册
SQL数据库的六种数据移动方法
Access转换成为SQL Server
数据变换和转换注意事项(SQL)
SQL语句性能调整原则
SQL实现从数据库中随机抽N条记录
怎样能限制SQL Server只能让指定的机器连接
SQL存储过程入门与提高
SQL Server端口更改后的数据库连接方式
怎样设置SQL Server的用户及权限
关于SQL语句查询分页数据的解决方案
关于sql数据库维护失败的问题查找方法
SQL Server与Excel数据互导
减少动态SQL语句的预编译时间
一个完整的SQL SERVER数据库全文索引的示例
如何让你的SQL运行得更快
MS-SQL server数据库开发精典技巧
MSSQL按分页返回查询结果的存储过程
MySQL 4.1.0 中文参考手册[连载]
数据库访问技术
SQL语言快速入门
JDBC驱动程序的类型
Microsoft的MSDN里面对ODBC的介绍
JDBC1.2中几个最重要的接口和类
SQL7.0储存过程调试
UDA技术综述
SQL Server的存储过程调用Com组件
通过HTTP访问SQL Server 2000
数据库应用程序需注意的问题
SQL Server安全性简介
用COM自动服务扩展SQL Server功能
全面接触SQL语法
SQL Server 2005数据库升级要点和技巧
多条件数据库查询的优化方法
如何解决SQL Server服务器耗尽内存的情况
SQL Server的空值处理策略
利用数据库日志恢复数据到时间点的操作
得出SQL语句的执行时间的方法
SQL Server2000数据库文件损坏时如何恢复
在SQL Server 2000里设置和使用数据库复制
修改系统密码后SQL服务器无法启动解决
远程检测MS SQL Server账号安全性
基于角色的方式管理SQL Server安全
针对MS SQL SERVER的安全防御方案
SQL Server补丁安装常见问题
保护SQL Server:为安全性而安装
SQL Server数据库安全规划全攻略
SQL Server 2000 客户端实用程序小技巧
SQL Server到Oracle连接服务器的实现
把Access数据库移植到SQL
避免Access和SQL Server的空值冲突
用SQL Server保持会话状态
两个SQL Server维护技巧
Sql Server全文搜索中文出错的问题
SQL Server备份的三个恢复模型
利用BCP恢复SQL Server 2000数据库
常用SQL字符串函数问题集锦
SQL语句--如何替换字符串中的个别字符?
MSSQL Ntext中的字段替换处理存储过程
SQL中将一列数据分成三列来显示的方法
SQL SERVER中替换text,ntext列中的字符串
SQL存储过程来建立自动备份数据库
Microsoft SQL Server 数据库维护计划
两台Sql Server数据同步解决方案
用SHA1或MD5 对用户身份验证的简单实现
SQL Server开发的二十一条军规
一个四用户信息同步更新的存储过程
SQL Server中如何计算农历
SQL Server安全设置清单列表
SQL Server存储过程入门与提高
版权所有:Kaidianle.Com 联系方式:Shnxn@Yhaoo.Com.Cn 京ICP备06028743号 在线留言