第十八章-Delphi客户服务器应用开发(三)(1)

3. 安装的软件项目

当你安装InterBase SQL Link驱动程序,下列项目将被安装于你的工作站上。 

表18.7 安装的文件名

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

项 目        描 述

  ──────────────────────────────────────

SQLD-IB.DLL 包含InterBase驱动程序和支持文件的动态链接库

SQLINT32.DLL

INTRBASE驱动类型  加在配置工具的驱动管理程序中以配置基本的Borland

InterBase SQL Link驱动程序

INTRBASE别名类型  加入配置文件的别名以使建立联接SQL服务器数据库的

别名

SQLD_IB.HLP 配置InterBase驱动程序的帮助文件

READLINK.TXT Borland SQL Links for Windows自述文件

INTERBAS.MSG InterBase消息文件,通常安装上C:\INTERBAS

CONNECT.EXE 测试工作站和InterBase服务器连接情况的工具

REMOTE.DLL、 InterBase的支持动态链接库

GDS.DLL、GDS32.DLL

将InterBase服务器描述 安装过程修改工作站的SERVICES文件以增加用于

加入SERVICES文件  InterBase 服务器访问所需的协议描述 ,

如:gds- db 3050/tcp

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  软件项目中还应包括TCP/IP接口软件

  下表列出的文件给InterBase客户端应用提供访问Winsock 1.1的接口

表18.8 TCP/IP接口软件

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

文 件 名       描 述

  ────────────────────────────────

MVWASYNC.EXE 异步通信模块

   VSL.INT TCP/1P传输初始化文件

WINSOCK.DLL Windows Socket动态链接库

   MSOCKLIB.DLL 将Windows Socket调用映射到VSL驱动程序

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果TCP/IP产品不是Winsock1.1兼容,InterBase客户端应用将也可采用其它TCP/1P 驱动程序。InterBase服务器还可支持其它通信协议,如SPX/1PX,NetBeIU等。

4. 解决一般的联接问题

如果用SQL Links建立与InterBase服务器的连接有问题可采用下列步骤来分离问题原因:

⑴ 通过Windows ISQL工具测试能否与InterBase服务器联接

如果成功,状态信息会出现,并继续步骤⑵。

如果不成功,询问数据库管理员。

⑵ 检验InterBase SQL Links 驱动程序是否正确安装。

⑶ 重新安装SQL Links。

⑷ 检查SERVICES,文件中应有行:

gds_db 3050/tcp

如果不能正确安装,就请询问数据库管理员,否则继续步骤⑸。

⑸ 测试底层协议

① 输入TELNET命令,确认TCP库是否正确安装。

如果TCP库正确安装,注册提示符会出现。注册入网检查数据库是否存在。

如果消息是“can't resolve hostname” 出现,检查工作站的HOSTS文件是否有你 的主机名和IP地址的人口。如:

128.127.50.12 mis_server

如果用TELNET是成功的,但仍然无法正确联接,则没有正确安装InterBase。请寻

求数据库管理员的帮助。

② PING到服务器服务器上,测试InterBase服务器是否正常运行并且为桌面应用可见

(如果PING是成功的,消息“servername is alive”被显示)。

PING成功但TELNET不成功,则inet daemon可能有问题。

如果PING到服务器上不成功,则有网络路径问题,将问题报给网络管理员。

如果底层协议不正常,请询问数据库管理员,否则继续帮助⑹。

⑹ 确认是否有InterBase服务器的访问权,如果有请继续步骤⑺。

⑺ 检查BDE应用程序的InterBase别名是否正确安装。

如果能够直接从工作站上联接,但不能从BDE应用程序中,那么很有可能你的

IDAPI32.CFG别名设置有问题。运行BDE配置工具检查InterBase别名。

18.3 Delphi Client/Server编程

本节介绍如何运用Delphi可视化开发工具和ObjectPascal语言开发Client\Server的数据库应用程序,采用的例子是CSDEMOS。这是Delphi2.0自带的演示Client\Server开发的例子,它安装在C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos中(缺省安装)。

本节将包含以下内容:

● 使用TDatabase部件连接SQL服务器

● 用DataSet部件(又称数据集部件),如TTable和TQuery,联接TDatabase部件并访问数据库以及各种表之间如何切换

● 使用数据库连接

● 触发器的使用方法

● TStoredProc部件的使用方法

● 客户和服务器之间的事务控制

● TStoredProc部件的使用方法

时间: 2024-09-19 20:28:45

第十八章-Delphi客户服务器应用开发(三)(1)的相关文章

第十八章-Delphi客户服务器应用开发(二)(2)

BDE在设计上是面向对象的.在运行时,数据库应用通过建立各种类型的BDE 对象与BDE交互,这些运行的对象用于操作数据库实体如数据库表.查询.BDE的扩展的API支持C.C++.Delphi等对数据库引擎的访问. 在Delphi应用程序中访问数据库是通过调BDE的API函数.Delphi在库单元BDE中提供了大约三十多个API函数和各种BDE消息和结构.由于Delphi应用程序的开发是基于部件的,有关BDE API的调用都嵌入了Delphi可视部件类库,因此,建立数据库应用时可以不必管BDE A

第十八章-Delphi客户服务器应用开发(一)(1)

客户/服务器的开发工作涉及定义客户/服务器的体系结构, 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来.Delphi 2.0的Client/Sever版支持用户开发客户/服务器结构的应用程序.本章中我们将阐述客户服务器体系结构原理.如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项. 18.1 Delphi客户/服务器应用开发原理 18.1.1 客户/服务器体系结构 18.1.1.1 体系结构概述 客户/服务器系统的体系结构

第十八章-Delphi客户服务器应用开发(一)(4)

18.1.3.5 Oracle RDBMS Oracle RDBMS为以任务为中心的企业范围的应用提供所需要的操作.监督和管理软件.使用Oracle RDBMS的分布式数据库和网点能力,用户可以透明地集成该企业的新旧数据.系统和应用程序.Oracle被分组形成几个软件包,使得客户可选地获取他们自己的应用所需要的功能.这些软件包是: ● 标准Oracle软件包 ● 过程化选件软件包 ● 分式式对象软件包 ● 并行服务器选件软件包 ● 开放网关软件包 标准Oracle软件包提供解决大量关键任务的联机

第十八章-Delphi客户服务器应用开发(四)(1)

18.3.4.1 适化概述 所谓适化就是将桌面应用转化为Client/Server应用. 适化是一个很复杂的主题,这里不详细讲述.本节将介绍适化Delphi 应用程序中最重要的方面. 适化的主要方面有: ● 将数据库从桌面平台到服务器的适化 ● 将应用程序转化为Client/Server的适化 适化还需要实现从桌面环境到Client/Server环境的转化. 桌面数据库和SQL服务器数据库在许多方面有不同之处.例如: ● 桌面数据库用于同一时刻单用户的访问,而服务器用于多用户访问 ● 桌面数据库

第十八章-Delphi客户服务器应用开发(二)(1)

18.1.4.1 本地型数据库接口 本地型数据库是伴随微机的产生而产生的.dBASEII作为最早的并仍在使用的系统之一就是典型的本地型数据库. 本地型数据库管理系统的数据存放在一个本地硬盘上.DBMS接受来自用户或用户程序的命令.这些命令通常是系统特有的数据库管理语言.命令被转换为简单的磁盘访问命令,并交付文件系统来处理.然后DBMS接收来自磁盘上的数据,并加以处理. 在本地型DBMS应用中,数据库引擎(DBE)运行于工作站上.图18.2暗示数据是存放在工作站的局部驱动器上,其实在网络中,数据还

第十八章-Delphi客户服务器应用开发(一)(3)

18.1.3 各种数据库服务器功能介绍 服务器数据管理包括若干软件,它们使用户可以访问网络中的任何节点以及确保多用户环境下的保密性.可恢复性和完整性.如前面所提到的,客户/服务器计算中的基本存取链路是SQL,它是一种高级非过程数据库语言, 现在已开发出很多支持SQL 的后端服务器及DBMS.下面将描述这些产品. 18.1.3.1 DB2 DB2是一种由IBM公司开发的RDBMS.它使用SQL执行所有的数据库操作.数据定义.数据存取.数据操作以及授权功能.SQL语句由用户在一个客户机节点从键盘输入

第十八章-Delphi客户服务器应用开发(一)(2)

18.1.1.4 中间件概述 中间件是一个软件层,它保护应用程序开发人员避免受到各种通信协议.操作系统以及数据库管理系统的影响.它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础. 中间件有好几种类型.它们包括应用程序设计接口(API),远程过程调用(RPC),网络通信.数据库访问以及计算机辅助软件工程(CASE)工具. 由于客户/服务器系统需要集成各种不同结构的机器和技术,因而应用程序设计相当复杂.选择适当的中间件可以消除程序设计人员为每个单独协议和操作系统编写代码的麻烦. 18.1

第十八章-Delphi客户服务器应用开发(四)(4)

在CSDEMO应用程序中另一个使用存储过程的TStoredProc部件是DeleteEmployeeProc.它完成的任务是删除Employee表中的记录,并修改所有相关的表, 以维护数据的一致性.其属性如下: 表18.20 DeleteEmployeeProc部件主要属性的取值 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 属性名 属 性 值 ────────────────────────── DataBaseName EmployeeDemoDB ParamBindMode PbB

第十八章-Delphi客户服务器应用开发(四)(2)

18.4.1.2 数据库结构介绍 IBLOCAL数据库的结构都是由InterBase服务器工具交互式SQL工具(ISQL)定义的. 用ISQL定义数据库,首先要用Create Database命令建立数据库,建立的新数据库一般是以GDB为扩展名.建立好后,就可以用SQL语言定义数据库表,例如建立EMPLOYEE表的SQL语句如下: 定义域名数据类型: CREATE DOMAIN FIRSTNAME AS VARCHAR(15); CREATE DOMAIN LASTNAME AS VARCHAR

第十八章-Delphi客户服务器应用开发(三)(5)

18.3.3 使用存储过程 18.3.3.1 TStoredProc部件概述 存储过程是以数据库服务器为基础的接受输入参数,并将结果返回给应用程序的一段程序.TStoredProc部件操作远程服务器上的数据库中的存储过程.存储过程是一连串表达式的集合,作为服务器的一部分存储.存储过程在服务器上执行一系列重复性的与数据库相关的任务,并将结果传给客户应用程序,如Delphi数据库应用程序. TStaredProc部件使Delphi数据库应用程序能执行服务器上的存储过程. 通常,作用于数据库表中大量记