3. 安裝的軟件項(xiàng)目
當(dāng)你安裝InterBase SQL Link驅(qū)動(dòng)程序,下列項(xiàng)目將被安裝于你的工作站上。
表18.7 安裝的文件名
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
項(xiàng) 目 描 述
──────────────────────────────────────
SQLD-IB.DLL 包含InterBase驅(qū)動(dòng)程序和支持文件的動(dòng)態(tài)鏈接庫(kù)
SQLINT32.DLL
INTRBASE驅(qū)動(dòng)類(lèi)型 加在配置工具的驅(qū)動(dòng)管理程序中以配置基本的Borland InterBase SQL Link驅(qū)動(dòng)程序
INTRBASE別名類(lèi)型 加入配置文件的別名以使建立聯(lián)接SQL服務(wù)器數(shù)據(jù)庫(kù)的別名
SQLD_IB.HLP 配置InterBase驅(qū)動(dòng)程序的幫助文件
READLINK.TXT Borland SQL Links for Windows自述文件
INTERBAS.MSG InterBase消息文件,通常安裝上C:\INTERBAS
CONNECT.EXE 測(cè)試工作站和InterBase服務(wù)器連接情況的工具
REMOTE.DLL、 InterBase的支持動(dòng)態(tài)鏈接庫(kù)
GDS.DLL、GDS32.DLL
將InterBase服務(wù)器描述 安裝過(guò)程修改工作站的SERVICES文件以增加用于
加入SERVICES文件 InterBase 服務(wù)器訪問(wèn)所需的協(xié)議描述 ,
如:gds- db 3050/tcp
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
軟件項(xiàng)目中還應(yīng)包括TCP/IP接口軟件
下表列出的文件給InterBase客戶端應(yīng)用提供訪問(wèn)Winsock 1.1的接口
表18.8 TCP/IP接口軟件
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
文 件 名 描 述
────────────────────────────────
MVWASYNC.EXE 異步通信模塊
VSL.INT TCP/1P傳輸初始化文件
WINSOCK.DLL Windows Socket動(dòng)態(tài)鏈接庫(kù)
MSOCKLIB.DLL 將Windows Socket調(diào)用映射到VSL驅(qū)動(dòng)程序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果TCP/IP產(chǎn)品不是Winsock1.1兼容,InterBase客戶端應(yīng)用將也可采用其它TCP/1P 驅(qū)動(dòng)程序。InterBase服務(wù)器還可支持其它通信協(xié)議,如SPX/1PX,NetBeIU等。
4. 解決一般的聯(lián)接問(wèn)題
如果用SQL Links建立與InterBase服務(wù)器的連接有問(wèn)題可采用下列步驟來(lái)分離問(wèn)題原因:
⑴ 通過(guò)Windows ISQL工具測(cè)試能否與InterBase服務(wù)器聯(lián)接
如果成功,狀態(tài)信息會(huì)出現(xiàn),并繼續(xù)步驟⑵。
如果不成功,詢(xún)問(wèn)數(shù)據(jù)庫(kù)管理員。
⑵ 檢驗(yàn)InterBase SQL Links 驅(qū)動(dòng)程序是否正確安裝。
⑶ 重新安裝SQL Links。
⑷ 檢查SERVICES,文件中應(yīng)有行:
gds_db 3050/tcp
如果不能正確安裝,就請(qǐng)?jiān)儐?wèn)數(shù)據(jù)庫(kù)管理員,否則繼續(xù)步驟⑸。
⑸ 測(cè)試底層協(xié)議
① 輸入TELNET命令,確認(rèn)TCP庫(kù)是否正確安裝。
如果TCP庫(kù)正確安裝,注冊(cè)提示符會(huì)出現(xiàn)。注冊(cè)入網(wǎng)檢查數(shù)據(jù)庫(kù)是否存在。
如果消息是“can't resolve hostname” 出現(xiàn),檢查工作站的HOSTS文件是否有你 的主機(jī)名和IP地址的人口。如:
128.127.50.12 mis_server
如果用TELNET是成功的,但仍然無(wú)法正確聯(lián)接,則沒(méi)有正確安裝InterBase。請(qǐng)尋
求數(shù)據(jù)庫(kù)管理員的幫助。
② PING到服務(wù)器服務(wù)器上,測(cè)試InterBase服務(wù)器是否正常運(yùn)行并且為桌面應(yīng)用可見(jiàn)
(如果PING是成功的,消息“servername is alive”被顯示)。
PING成功但TELNET不成功,則inet daemon可能有問(wèn)題。
如果PING到服務(wù)器上不成功,則有網(wǎng)絡(luò)路徑問(wèn)題,將問(wèn)題報(bào)給網(wǎng)絡(luò)管理員。
如果底層協(xié)議不正常,請(qǐng)?jiān)儐?wèn)數(shù)據(jù)庫(kù)管理員,否則繼續(xù)幫助⑹。
⑹ 確認(rèn)是否有InterBase服務(wù)器的訪問(wèn)權(quán),如果有請(qǐng)繼續(xù)步驟⑺。
⑺ 檢查BDE應(yīng)用程序的InterBase別名是否正確安裝。
如果能夠直接從工作站上聯(lián)接,但不能從BDE應(yīng)用程序中,那么很有可能你的
IDAPI32.CFG別名設(shè)置有問(wèn)題。運(yùn)行BDE配置工具檢查InterBase別名。
18.3 Delphi Client/Server編程
本節(jié)介紹如何運(yùn)用Delphi可視化開(kāi)發(fā)工具和ObjectPascal語(yǔ)言開(kāi)發(fā)Client\Server的數(shù)據(jù)庫(kù)應(yīng)用程序,采用的例子是CSDEMOS。這是Delphi2.0自帶的演示Client\Server開(kāi)發(fā)的例子,它安裝在C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos中(缺省安裝)。
本節(jié)將包含以下內(nèi)容:
● 使用TDatabase部件連接SQL服務(wù)器
● 用DataSet部件(又稱(chēng)數(shù)據(jù)集部件),如TTable和TQuery,聯(lián)接TDatabase部件并訪問(wèn)數(shù)據(jù)庫(kù)以及各種表之間如何切換
● 使用數(shù)據(jù)庫(kù)連接
● 觸發(fā)器的使用方法
● TStoredProc部件的使用方法
● 客戶和服務(wù)器之間的事務(wù)控制
● TStoredProc部件的使用方法
18.3.1 使用TDatabase部件聯(lián)接SQL服務(wù)器
18.3.1.1 TDatabase部件概述
TDatabase部件處理應(yīng)用程序與單個(gè)數(shù)據(jù)庫(kù)的聯(lián)接。如果不需要控制數(shù)據(jù)庫(kù)聯(lián)接,可以不用創(chuàng)建TDatabase部件。當(dāng)應(yīng)用程序試圖打開(kāi)數(shù)據(jù)庫(kù)表(Table)時(shí),會(huì)自動(dòng)創(chuàng)建一個(gè)臨時(shí)的TDatabase部件。但如果你想控制數(shù)據(jù)庫(kù)的持續(xù)聯(lián)接、進(jìn)入數(shù)據(jù)庫(kù)服務(wù)器的注冊(cè)和數(shù)據(jù)庫(kù)別名的值或事務(wù)控制,那么你就必須為每個(gè)所需的聯(lián)接創(chuàng)建一個(gè)TDatabase部件。
1. 創(chuàng)建TDatabase部件
TDatabase 部件在Component Palette中的Data Access頁(yè)上,你能將其拖放在數(shù)據(jù)模塊(Data module)或窗體中。在設(shè)計(jì)時(shí)創(chuàng)建TDatabase 部件,用戶可以設(shè)置初始值和編寫(xiě)OnLogin事件處理過(guò)程(Event Handle)。OnLogin事件給用戶提供了第一次注冊(cè)數(shù)據(jù)庫(kù)服務(wù)器時(shí)定制服務(wù)器安全參數(shù),如口令,的能力。 [1] [2] 下一頁(yè)
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!