基于PowerBuilder前端的SQL Server网络数据库开发(二)
本文主要介绍了基于PowerBuilder前端的SQL Server网络数据库开发,着重介绍了PowerBuilder与SQL Server之间的数据通信方式。PowerBuilder提供了四种与SQL Server之间的数据通信方式:使用PowerBuilder提供的数据窗口(Data Window)、使用PowerScript语言、使用SQL Server提供的存储过程、使用C、Visual Basic等语言调用API函数。
一、PowerBuilder与SQL Server的数据通信方式
1. 使用PowerBuilder提供的数据窗口(Data Window)
数据窗口是PowerBuilder中的一个对象,它可以根据用户的要求自动生成一组嵌入式SQL语句,从SQL Server数据库的表中提取数据,并将结果以用户设定的格式显示在客户机上,同时可以对表格进行插入、修改、删除、统计等各种操作,并将结果存人服务器的表中。
2. 使用PowerBuilder提供的PowerScript语言
PowerScript语言是PowerBuilder提供的一种程序设计语言。它可以完成通常的流程控制操作,且支持嵌入式SQL语句。通过调用嵌入式SQL语句,从而完成对SQL Server表中的数据操作。
3. 使用SQL Server提供的存储过程
存储过程是由SQL Server提供的、可用于服务器端的、由SQL语句和控制流程语句构成的语句组。它可以带有参数,可以调用其他过程,返回一个状态值给调用者,表示调用成功或失败,还可以在远程SQL Server中运行。
4. 使用C、Visual Basic等语言调用API函数
DB-Library是SQL Server Client/Server Interface中的客户方API。它实际上是一个程序库,由一些对SQL Server数据库进行操作的例程和函数组成。这些例程和函数主要完成发送命令到SQL Server、初始化和结束处理、数据转换、结果处理和事务处理等工作,对不同的语言如C、Visual Basic等提供一个统一的数据库应用程序接口。
二、客户端的应用程序设计
在本文中,PowerBuilder前端对SQL Server数据库中表的操作采用联合数据窗口和PowerScript语言的方式。客户机操作系统使用WIN 95,服务器为Windows NT 3.51,它们之间的通信协议使用TCP/IP,可以分别在WIN 95和NT控制面板的Network中进行通信协议的配置。 PowerBuilder对SQL Server的访问在TCP/IP协议的基础上,采用命名管道(Named Pipe)。
基于PowerBuilder前端的SQL Server网络数据库开发可以采用多种方式来实现数据通信,用户可以根据自己的需求选择合适的方式。