top
Loading...
PB5對SQLSERVER6數據庫的訪問

在構建客戶/服務器計算方案時,前端客戶機和后端服務器均有大量不同種類的軟件供用戶選擇。本文對如下環境中的客戶機與服務器使用專用接口通信進行介紹,并給出連接步驟及配置方法。

  • 服務器端: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 Server 的訪問。
(e129)

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗