第七讲. 网络数据库开发技术 数据库技术课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/10/22
第七讲
网络数据库开发技术
ODBC的3种数据源
用户数据源(用户DSN) 只有定义该数据源的机器上的该用户才能够使用
系统数据源(系统DSN)
定义该数据源的当前机器上的所有用户都可使用 文件数据源(文件DSN)
将用户定义的数据源信息保存到一个文件中,并可 被不同机器上安装了相同驱动程序的用户共享
2020/10/22
第七讲
网络数据库开发技术
集中式结构
20世纪60-70年代
大型机环境
用户从终端输入命 令传到主机,主机 将结果返回终端
所有资源数据、处 理程序都在主机上
集中管理,安全性 好,但费用昂贵, 不能从逻辑上划分 应用程序
个人电脑的普及
大型机
应用程序 数据库
终端命令 执行结果
概述
ODBC为Microsoft开发的一套开放的数据库系统应用程序接口规范 一套高层调用接口的规范和基于DDL的运行支持环境 使应用程序使用标准的ODBC接口和SQL语句,而数据库的底层操
作由各个数据库驱动程序来完成 提供在不同数据库环境下C/S结构的客户访问异构DBMS的接口 在数据库管理系统发生变化时,客户端应用程序不用作任何改变
ODBC数据源存储在注册表的各个不同注册键中, 用户数据源信息存储在HK_CURRENT_USER, 系统数据源信息存储在 HKEY_LOCAL_MACHINE键中
2020/10/22
第七讲
网络数据库开发技术
用户数据源对于每个用户是唯一的,系统数据源可 以用于系统中所有用户
建立系统DSN
选择“系统DSN”选项卡
的过程
2020/10/22
wenku.baidu.com第七讲
网络数据库开发技术
ADO(ActiveX Data Object)概述
单击“添加”按钮,在“创建新数据源”对话框中选择 “SQL Server”,单击“完成”
在“建立新的数据源到SQL Server”对话框中,输入 “数据源名”及“SQL Server服务器”
在后面出现的窗口中选择“SQL Server验证方式”等信 息
在“ODBC SQL Server安装”对话框中单击“测试数据 源”按钮,测试成功后,新建数据出现在“ODBC数据 源管理器”窗口中
2020/10/22
第七讲
网络数据库开发技术
ODBC
提出背景
提出前,应用程序访问数据库使用数据库系统提供的专用接口 一个应用程序很难访问多个数据库管理系统
如 建立企业级管理信息系统时,因各部门根据自身业务特点使用不同 DBMS,而使用专用接口无法实现
开发人员需学习多种接口技术而为其造成很大麻烦
第七讲 网络数据库开发技术
数据库应用结构概述
数据库运行的软、硬件环境,通过该环境,用户
可访问数据库中的数据
分类
集中结构
文件服务器结构
客户/服务器结构
互联网结构
发展过程
集中式文件服务器式客户/服务器两层结构互联 网三层或多层结构
数据访问接口
应用程序访问数据库的通道
分为专用接口和通用接口(介绍通用接口)
网络上数据流动大
文件请求 网络文件服务器
数据库
文件
2020/10/22
第七讲
网络数据库开发技术
客户端
工作站1
应用程序
工作站2
应用程序
工作站n
应用程序
数据访问接口
专用接口:特定数据库管理系统专用 通用接口:大多数数据库管理系统通用 目前流行的通用访问接口
ODBC(Open DataBase Connectivity) 开放数据库互连 OLE DB 对象链接与嵌入式数据库
(很好的移植性)
2020/10/22
第七讲
网络数据库开发技术
体系结构
ODBC应用程序
Word、Excel、VB、VC++,调用API与ODBC驱动管理器进行动态或静态连接
ODBC驱动程序管理器
Windows下的应用程序 主要作用装载ODBC与动程序、管理数据源、检查ODBC参数的合法性 不能直接访问数据库 将访问操作提交给数据库驱动程序,通过驱动程序实现对数据库的各种操作 数据库操作结果通过驱动程序返回给应用程序
数据源
应用程序
可通过ODBC连接的任何数据库管理系统 包括数据库、DBMS和运行DBMS的服务器 用户使用有意义的数据源名访问数据库 数据源名屏蔽了数据库服务器之间的差别
ODBC驱动程序管理器
数据库驱动程序
驱动程序
动态链接库形式
建立与数据源的连接 向数据源提交用户请求,执行SQL语句
Microsoft提出了一致的数据访问(Universal Data Access)策略 在不同应用结构下保证开放和集成 用标准方法访问不同数据类型(关系的、非关系的、非结构的) UDA基于OLE DB来访问所有类型的数据,并通过ADO为开发者提
供编程模型
OLE DB与ADO的区别
ADO和OLE DB是同一技术的两种表现形式 OLE DB提供底层数据接口,是面向API的调用 ADO提供了一个对象模型,简化了应用程序使用OLE DB获取数据
数据源
在数据库应用程序和数据源之间进行数据格式转换
向应用程序返回处理结果
2020/10/22
第七讲
网络数据库开发技术
驱动程序 数据源
驱动程序 数据源
建立ODBC数据源
通过Windows控制面板的“ODBC数据源” (2000中的“管理工具”中的“数据源 (ODBC)”)打开“ODBC数据源管理器”
客户端
终端1 终端2
终端n
2020/10/22
第七讲
网络数据库开发技术
文件服务器结构
20世纪80年代
个人计算机进入商用
局域网问世
文件服务技术诞生
应用程序在工作站上 运行,处理在客户端 完成,文件服务器只 提供资源数据的集中 管理和访问途径
可共享数据资源、集 中管理,而又分散应 用程序
费用低廉、配置灵活
2020/10/22
第七讲
网络数据库开发技术
建立新的数据源
2020/10/22
第七讲
网络数据库开发技术
建立新的数据源
2020/10/22
第七讲
网络数据库开发技术
建立新的数据源
2020/10/22
第七讲
网络数据库开发技术
OLE DB和ADO
背景
信息管理系统的多样性
使用传统文件系统、数据库系统和Internet包含的信息 各种文件格式:文本文件、电子表格、电子邮件格式、HTML格式