Delphi基础课程:DELPHI客户端服务器应用开发(3) [1]

安装的软件项目

当您安装InterBase SQL Link驱动程序时,以下项目将安装在您的工作站上。

表安装的文件名

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

物品?形容

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

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

INTRBASE驱动程序类型?添加到配置工具的驱动管理器中来配置基本的BorlandInterBase SQL链接驱动。

INTRBASE别名类型?添加配置文件的别名,使能够建立连接到SQL server数据库的别名。

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

windows自述文件的Readlink txt borland SQL链接

INTERBAS MSG InterBase消息文件通常与C:\INTERBAS一起安装。

CONNECT EXE工具用于测试工作站和InterBase服务器之间的连接,远程DLL InterBase支持动态链接库

GDS DLL GDS DLL会描述InterBase server的安装过程,修改工作站的服务文件添加加入的服务文件?InterBase服务器访问所需的协议描述,如gds db /tcp。

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

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

下表中列出的文件为InterBase客户端应用程序提供了访问Winsock的接口。

表TCP/IP接口软件

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

文档名称的描述

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

MVWASYNC EXE异步通信模块

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

WINSOCK DLL Windows套接字动态链接库

MSOCKLIB DLL将Windows套接字调用映射到VSL驱动程序。

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

如果TCP/IP产品不是Winsock兼容的InterBase客户端应用,也可以使用其他TCP/ P驱动,InterBase服务器也可以支持SPX/ PX NetBeIU等其他通信协议。

解决一般连接问题

如果在使用SQL链接建立与InterBase服务器的连接时出现问题,您可以采取以下步骤来找出问题的原因。

⑴测试是否可以通过Windows ISQL工具连接InterBase server。

如果将出现成功状态消息,请继续执行步骤(2)

如果您没有成功询问数据库管理员

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

(3)重装SQL链接。

(4)检查服务文件中的行。

gds_db /tcp

如果不能正确安装,请询问数据库管理员或继续第5步。

5]测试底层协议。

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

如果TCP库安装正确,将出现注册提示来注册网络并检查数据库是否存在。

如果出现消息“无法解析主机名”,请检查工作站的主机文件中是否有您的主机名和IP地址,例如。

mis _服务器

如果TELNET成功,但仍然无法正确连接,则说明InterBase安装不正确。请找一下。

向数据库管理员寻求帮助。

② PING服务器server,测试InterBase server是否运行正常,对桌面应用是否可见。

(如果PING成功,将显示消息servername是活动的。)

如果PING成功但TELNET失败,可能是inet守护程序有问题。

如果对服务器的PING不成功,则说明存在网络路径问题,并向网络管理员报告该问题。

如果底层协议异常,请询问数据库管理员或继续帮助[6]

[6]确认您是否可以访问InterBase服务器。如果是,请继续执行步骤[7]。

(7)检查BDE应用程序的InterBase alias是否安装正确。

如果您可以直接从工作站连接,但不能从BDE应用程序连接,很可能您的

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

Delphi客户机/服务器编程

本节介绍如何使用Delphi可视化开发工具和ObjectPascal语言开发客户机\服务器的数据库应用程序。用的例子是CSDEMOS,是Delphi自己开发的demo客户端\服务器开发的例子。它安装在C:\ program files \ borland \ Delphi \ demos \ DB \ cs demos中(默认安装)。

本节将包含以下内容

●使用TDatabase组件连接SQL server。

●使用TTable、TQuery等数据集组件(也称数据集组件)连接TDatabase组件,访问数据库以及如何在各种表之间切换。

●使用数据库连接。

●如何使用触发器

●如何使用tstoredproc组件

●客户端和服务器之间的交易控制。

●如何使用tstoredproc组件

使用TDatabase小部件加入SQL server

t数据库组件概述

TDatabase组件处理应用程序和单个数据库之间的连接。如果不需要控制数据库连接,就不需要创建TDatabase组件。当应用程序试图打开一个数据库表时,它会自动创建一个临时的TDatabase组件。但是,如果要控制数据库到数据库服务器注册的连续连接以及数据库别名的值或事务控制,则必须为每个所需的连接创建一个TDatabase组件。

创建t数据库部件

t数据库小部件位于组件面板的数据访问页上。您可以将其拖放到数据模块或表单中,以在设计时创建TDatabase小部件。用户可以设置初始值并编写OnLogin事件句柄)OnLogin事件为用户提供了在首次注册数据库服务器时自定义服务器安全参数(如密码)的能力。

t数据库的关键属性

(1)数据库名称属性

DatabaseName是要连接的数据库的名称,在数据集软件中使用。它将出现在数据集部分的数据集属性的下拉列表框中。设置数据集属性是定义数据库应用的特定别名。数据集部分可以引用这个名称,而不是直接使用BDE别名。当TDatabase部分的connected属性为True时,不能修改该属性。

⑵别名属性

AliasName是BDE配置工具定义的BDE别名的名称,TDatabase从中获取默认设置。如果设置了DrivenName属性,它将被清除。如果在Connected为True时强制设置DrivenName属性,将引发异常。

(3)驱动名称属性

DriveName是BDE驱动程序的名称,如标准的ORACLE SYBASE INFORMIX或INTERBASE。如果设置了AliasName,属性值将被清除。

(4)参数属性

Params属性包含在SQL server上打开数据库所需的参数。默认情况下,这些参数由BDE配置工具设置,用户也可以使用数据库参数编辑器修改这些参数。对于数据库服务器,Params将描述服务器名、数据库名、用户名和密码等一系列参数。

5]连接属性

Connected属性指示是否建立到数据库的连接;当应用程序打开数据库中的表时,Connected将被设置为True另一方面,关闭连接的数据库表会设置为False,除非KeepConnection为True,Connected设置为True,否则可以在不打开数据库表的情况下建立数据库连接。TDatabase的KeepConnection属性描述当数据库中没有打开的表时是否保持数据库连接。

[6]保持连接属性

Lishi Xinzhi/Article/program/Delphi/201311/25129