jazy 回复于:2003-02-23 14:06:13
目标
§说明 Sybase Adaptive Server Anywhere的基本组件
§解释如何使用Adaptive Server Anywhere的个人版及网络版
§解释Adaptive Server Anywhere 如何进行复制
§识别Adaptive Server Anywhere支持的5种数据库接口
§解释Adaptive Server Anywhere 的各组件如何协同工作
§说明在何处能找到语法和参考信息
jazy 回复于:2003-02-23 14:07:24
内容
§Sybase Adaptive Server Anywhere基础
§Adaptive Server Anywhere 数据库引擎
§利用Adaptive Server Anywhere进行复制
§数据库实用程序
§数据库接口
§各组件如何协同工作
§启动Adaptive Server Anywhere
§语法和参考信息
jazy 回复于:2003-02-23 14:08:25
Adaptive Server Anywhere基础:
复制:
Adaptive Server Anywhere 利用内置的SQL Remote完成复制
•是基于消息的复制,适合与偶尔连接的客户
•缺省情况为双向复制
•也支持Adaptive Server Enterprise
Sybase Replication Server
•针对不间断的连接
•必须进行特殊安排才能实现双向复制
•可与Adaptive Server Anywhere一同使用
双向复制:
• Receives changes from remotes
• Reconciles conflicts
• Replicates consolidated changes to remotes
• May contain all or part of the tables in the consolidated
• Can only replicate back tables that exist in the consolidated
• Communication with other remote 数据库s is hierarchical through the consolidated
§Open Database Connectivity (ODBC)
支持ODBC 3.51 ,ASA 7.0 要求 ODBC 3.51或更高,必要时安装升级文件
优点 :高级API,应用可移植
§OLE DB
基于 Microsoft Component Object Model (COM)
两种 OLE DB :
Sybase ASA OLE DB ProvProvider ,无须ODBC 组件就做为OLE DB数据源来连接
Microsoft OLE DB Provider for ODBC 使ODBC 数据源当做OLE DB数据源
§Embedded SQL (ESQL)
ANSI标准
Adaptive Server Anywhere 天生的编程接口
低级接口
予编译器把嵌入SQL转换成调用
用于微小型(UltraLite)应用的基本接口
§OpenClient
天生的API
可移植到其它Sybase ASE数据库
要求TCP/IP 最适合用于 Adaptive Server Enterprise-可兼容数据库 ,可兼容性是建立数据库时的配置选项
Adaptive Server Anywhere体系结构包含以下组件:
有两种版本的Sybase Adaptive Server Anywhere 数据库它们共享相同的核心技术:数据库引擎, 实用程序, 和接口.
个人数据库引擎
网络数据库服务器
数据库引擎运行一个服务器程序负责响应客户应用的请求.
Adaptive Server Anywhere可以选用5种数据库接口
复 习 题:
1.Adaptive Server Anywhere的三个组件是什么?
2.标识并说明说明两个版本的Adaptive Server Anywhere.
3.解释以下的Adaptive Server Anywhere可执行程序:
dbeng7
dbsrv7
4. Adaptive Server Anywhere能支持什么数据库接口?
5. Adaptive Server Anywhere利用什么组件进行复制?
举例 :
CREATE GLOBAL TEMPORARY TABLE work_table (a int, b char(10), c int) ON COMMIT PRESERVE ROWS;
DECLARE LOCAL TEMPORARY TABLE proc_table (name char(20), state char(2), amount money) ON COMMIT DELETE ROWS