在構建客戶/服務器計算方案時,前端客戶機和后端服務器均有大量不同種類的軟件供用戶選擇。本文對如下環境中的客戶機與服務器使用專用接口通信進行介紹,并給出連接步驟及配置方法。
- 服務器端:Windows NT 3.51 Advanced Server,Mcrosoft SQL Sever 6.0
- 客戶端:Windows 95,PowerBuilder 5.0
- 協議:Microsoft TCP/IP
一、PowerBuilder與SQL Server
PowerBuilder(以下簡稱PB)是客戶/服務器(C/S)結構中,Windows環境下客戶端的專業開發工具,由其開發出的應用程序可以和服務器端的數據庫(如Sybase,ORACLE,SQL Server等)協同工作,構成C/S工作方式,順應了分布計算的發展潮流。
SQL Server是Microsoft公司BACKOFFICE戰略的重要組成部分,它被設計成一種用于分布式客戶/服務器計算的高性能的DBMS。作為后臺的數據庫服務器,SQL Server運行在Windows NT上,與NT良好的集成,使之能充分利用這一先進的操作系統提供的各項功能。例如,它可以利用NT的多線程特性來提高自己的性能等
等。
在采用PB與SQL Server構建C/S方案時,前端的PB程序使用API(應用程序接口)與后臺的SQL Server進行通信。目前,PB5.0與SQL Server 6.0通信可使用ODBC和DB-Library兩種接口。
二、專用的數據庫接口軟件
由于ODBC(Open Database Connectivity)是通用的數據庫接口,每次只能返回一個結果集(即使是調用含有多條命令的存儲過程),且調用層次多,因而通過這種接口操作數據庫的效率低。專用的數據庫接口軟件,顧名思義,是專為某種數據庫設計的軟件接口,PB5.0提供的到SQL Server數據庫的接口軟件DB-Library即屬于該類接口軟件。DB-Library允許PB應用程序存取SQL Server并與之相互作用,它提供了完整豐富的API函數。這種接口的特點是調用直接,速度快,并充分發揮了SQL Server數據庫的特色。
三、PB5.0通過專用接口連到SQL Server 6.0的步驟及配置
1、安裝NT網絡軟件(因為SQL Server必須運行在NT環境上), 在客戶端(Windows 95)支持Microsoft TCP/IP協議并調通。
2、安裝配置SQL Server 6.0
- 服務器端: 安裝SQL Server 6.0服務器軟件,對TCP/IP協議來說, 缺省端口號為1433。
- 客戶端:
1)安裝SQL Server 6.0客戶端軟件;SQL Client Configuration Utility進行配置- 啟動SQL Client Configuration Utility。它包括DB-Library、Net Library和Advanced三項,對于DB-Library和Advanced兩項使用缺省值即可;
- 配置Net Library:用鼠標單擊Net Library,在“Default Network”下拉框中,選取“TCP/IP sockets”;
- 單擊“Done”按鈕結束。
3)用客戶端的ISQL-w連到SQL Server服務器進行測試。使SQL Server6.0數據庫自身能夠正常運行。
3、安裝配置PB5.0
1) PB5.0本身的安裝;
2) PB5.0到SQL Server 6.0專用接口軟件安裝 (在PowerBuilderDeployment Kit中);
3)配置到數據庫的連接參數
假設:使用MS TCP/IP協議,數據庫服務器的名字是jsjsmain, SQL Server的用戶名為sa,口令為空,注冊到數據庫pubs。(1)啟動PB5.0,點中“Database筆畫”(若出現“Select Table” 窗口,則點“Cancel”取消之);
(2)單擊主菜單的“File”項中的“Connect”進入其子菜單;
(3)單擊子菜單中的“Setup”項,進入“Database Profiles”窗口。
(4)單擊“New”進入“Database Profile Setup”窗口,進行如下參數設置:
(5)單擊“OK”按鈕,完成配置。 - 啟動SQL Client Configuration Utility。它包括DB-Library、Net Library和Advanced三項,對于DB-Library和Advanced兩項使用缺省值即可;
至此,用戶便可利用專用接口實現對SQL Server 的訪問。
(e129)