- 0
- 0
- 约1.64万字
- 约 55页
- 2017-07-08 发布于湖北
- 举报
编写数据库应用程序必看----强烈推荐
/article/doc/200309/20030917134414.htm
第一节 ODBC API
一、简介
现在最流行的联接数据源的方法,是ODBC(Open Database Connectivity
API),字面意思是“打开数据库联接”,这是一种用C/C++ 编的应用程序接
口,是属于Windows 的一部分。无论对任何一种客户/ 服务器关系型数据库接
口(RDBMS), 还是目前最流行的索引顺序访问方法(ISAM)数据库(Jet,
Foxpro)以及电子表格,都能找到ODBC驱动程序。
使用ODBC数据源的一个最有利的优点是,只要利用ODBC联接上数据库,那
么,不论何种数据库,在应用程序内的处理方法都是相同的,这就为设计大型
通用数据库处理程序,提供了现实的保证。
ODBC是由Windows 的动态链接库(DLL) 组成的,内部提供了一系列的函
数,它由两组函数组成,提供基本的数据库服务:
1) 添加、配置和删除ODBC数据源:
数据源是对数据库的有名联接,数据源的名字是由数据库的提供者命名的,
通常称为数据源名(DSN) ,注意把数据源的名字和数据库的名字区别开来。
ODBC使用Odbcinst.dll库来配置和删除数据源。而它的可执行的程序,是
Odbc32.exe。它的图标位于“控制面板”窗口中(ODBC数据管理器)。
2) 管理从客户前端到数据库服务器的查询语句和其它SQL 语句的通讯,
并返回查询结果。
数据源的ODBC驱动程序将客户端送来的SQL 语句送到数据库驱动程序,数
据库驱动程序处理SQL 语句后,再通过数据源的ODBC驱动程序将结果返回到应
用程序。
事实上,连接数据原有两种方式,一种是直接调用数据表名(Table),
这种方法是把所有的表内容全部传给客户端,当表很大时,将是一种效率很差
的传输方式。第二种是使用SQL 语句,它只把符合要求的内容传递下去,因此
应用效率比较高,大型数据库一般都采用SQL 语句的方式。
下面简单介绍一下ODBC 驱动程序。
ODBC驱动程序分为单层和多层两种:
单层的ODBC不能直接处理SQL 语言,它是将SQL 语句分解成一系列长的低
级指令,直接操作数据库文件(Dbase、Foxpro、Paradox、Excel)。
多层ODBC依靠客户/服务器RDBMS来处理SQL 语句,由于服务器只传回符合
SQL 条件的内容,网络流量被最小化。VB 6.0中包括SQL server 4.2X 、6.X、
7.0 的32位ODBC驱动程序,即Sqlsvr32.dll,虽然列表上同样也包括Qracle
驱动程序。但是,实际使用时还是需要在客户端计算机上安装Qracle公司提供
的动态联接库。
二、ODBC添加新数据源
方法:
Windows -〉控制面板 -〉资源管理器(Windows 2000为管理工具) -〉
ODBC数据源(32位)。
打开“ODBC数据管理器”
这里首先要决定的是采用“用户DSN”还是“系统DSN”
用户DSN: 该数据源名只提供给用该用户名登陆的用户。在网络使用时
主要用于在客户端定义数据源。
系统DSN: 该数据源名提供给用任何用户名登陆的用户,包括在网络上
(NT)使用。
添加:选择驱动程序。
1)选择Access,-〉完成 安装:数据源名:自己给出
数据库 “选择”-〉选择相应的数
据库。
确定: 我们可以在数据源列表中看到新定义的数
据源名字。
2)选择SQL Server -〉完成 建立新的数据源到SQL Server
命名数据源:自己给出
服务器:给出服务器名
如果从列表中选择服务器名称,则不需要更
多的配置。
如果使用相同的计算机作为 SQL Server,
可以在此服务器框中输入“(local)”(本地)。
然后用户可连接到 SQL Server 的本地副本,即
便正在运行 SQL Server 的非网络版本。
在说明框可以写进关于数据源可选的描述性
说明。例如,“所有员工的工资和销售情况”。
下一步
使用用户登陆ID和密码的SQL Server验证
输入用户名和密码
下一步 -〉完成配置
可以看出,不同的驱动程序配置方法不尽相同。
后面就可以看到,使用ODBC数据源名并不是唯一的选择,我们也可以使
用直接用数据库名或者服务器名(SQL Server) 联接的方式,这时,并不需
要事先设置ODBC数据源的名字。
第二节 DAO 和 ADO 的技术状态
1994年,微软在Access 2.0 中首先引入了16位的DAO (Data Accessing
Object 数据访问对象),以实现和Jet 数据库引擎的连接,这是允许程序
员操纵Jet 引擎的第一个面向对象的接口。
DAO 提供
您可能关注的文档
- 台达H系列操作手册新剖析.doc
- 第十一章 【股市趋势技术分析图表版】.pdf
- 苏州启睿达自动化设备--接线盒自动化设备简介剖析.ppt
- 使用 Sequin 批量提交序列图解教程(By Raindy)资料.pdf
- 石油化工自动化仪表规范课件资料.ppt
- 第4节TCPIP应用层常用协议.ppt
- 医联预约服务系统用户手册概论.docx
- 第八章 大维电商代理运营介绍.ppt
- 第五章 4锅炉安全附件.ppt
- 计算机绘图及多媒体6.5-6.6.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)