?? 045.htm
字號:
face="宋體" lang="ZH-CN">庫是否正確安裝。</p>
<p>如果</font><font face="Arial">TCP</font><font face="宋體" lang="ZH-CN">庫正確安裝,注冊提示符會出現(xiàn)。注冊入網(wǎng)檢查數(shù)據(jù)庫是否存在。</p>
<p>如果消息是“</font><font face="Arial">can't resolve hostname</font><font
face="宋體" lang="ZH-CN">”</font><font face="Arial"> </font><font face="宋體"
lang="ZH-CN">出現(xiàn),檢查工作站的</font><font face="Arial">HOSTS</font><font
face="宋體" lang="ZH-CN">文件是否有你</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">的主機(jī)名和</font><font face="Arial">IP</font><font
face="宋體" lang="ZH-CN">地址的人口。如:</p>
<p> </font><font face="Arial"></p>
<p>128.127.50.12 mis_server</p>
<p> </p>
<p></font><font face="宋體" lang="ZH-CN">如果用</font><font face="Arial">TELNET</font><font
face="宋體" lang="ZH-CN">是成功的,但仍然無法正確聯(lián)接,則沒有正確安裝</font><font
face="Arial">InterBase</font><font face="宋體" lang="ZH-CN">。請尋</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">求數(shù)據(jù)庫管理員的幫助。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">②</font><font face="Arial"> PING</font><font
face="宋體" lang="ZH-CN">到服務(wù)器服務(wù)器上,測試</font><font face="Arial">InterBase</font><font
face="宋體" lang="ZH-CN">服務(wù)器是否正常運(yùn)行并且為桌面應(yīng)用可見</font><font
face="Arial"></p>
<p>(</font><font face="宋體" lang="ZH-CN">如果</font><font face="Arial">PING</font><font
face="宋體" lang="ZH-CN">是成功的,消息“</font><font face="Arial">servername is
alive</font><font face="宋體" lang="ZH-CN">”被顯示</font><font face="Arial">)</font><font
face="宋體" lang="ZH-CN">。</p>
<p></font><font face="Arial">PING</font><font face="宋體" lang="ZH-CN">成功但</font><font
face="Arial">TELNET</font><font face="宋體" lang="ZH-CN">不成功,則</font><font
face="Arial">inet daemon</font><font face="宋體" lang="ZH-CN">可能有問題。</p>
<p>如果</font><font face="Arial">PING</font><font face="宋體" lang="ZH-CN">到服務(wù)器上不成功,則有網(wǎng)絡(luò)路徑問題,將問題報給網(wǎng)絡(luò)管理員。</p>
<p> </font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">如果底層協(xié)議不正常,請詢問數(shù)據(jù)庫管理員,否則繼續(xù)幫助⑹。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑹</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">確認(rèn)是否有</font><font face="Arial">InterBase</font><font
face="宋體" lang="ZH-CN">服務(wù)器的訪問權(quán),如果有請繼續(xù)步驟⑺。</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑺</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">檢查</font><font face="Arial">BDE</font><font face="宋體"
lang="ZH-CN">應(yīng)用程序的</font><font face="Arial">InterBase</font><font face="宋體"
lang="ZH-CN">別名是否正確安裝。</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">如果能夠直接從工作站上聯(lián)接,但不能從</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">應(yīng)用程序中,那么很有可能你的</font><font
face="Arial"></p>
<p>IDAPI32.CFG</font><font face="宋體" lang="ZH-CN">別名設(shè)置有問題。運(yùn)行</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">配置工具檢查</font><font
face="Arial">InterBase</font><font face="宋體" lang="ZH-CN">別名。</p>
<p> </p>
<p> </font><font face="Arial"></p>
<p>18.3 Delphi Client/Server</font><font face="宋體" lang="ZH-CN">編程</p>
<p> </p>
<p> 本節(jié)介紹如何運(yùn)用</font><font face="Arial">Delphi</font><font
face="宋體" lang="ZH-CN">可視化開發(fā)工具和</font><font face="Arial">ObjectPascal</font><font
face="宋體" lang="ZH-CN">語言開發(fā)</font><font face="Arial">Client\Server</font><font
face="宋體" lang="ZH-CN">的數(shù)據(jù)庫應(yīng)用程序,采用的例子是</font><font
face="Arial">CSDEMOS</font><font face="宋體" lang="ZH-CN">。這是</font><font
face="Arial">Delphi2.0</font><font face="宋體" lang="ZH-CN">自帶的演示</font><font
face="Arial">Client\Server</font><font face="宋體" lang="ZH-CN">開發(fā)的例子,它安裝在</font><font
face="Arial">C:\Program Files\Borland\Delphi 2.0\Demos\DB\CSDemos</font><font
face="宋體" lang="ZH-CN">中</font><font face="Arial">(</font><font face="宋體"
lang="ZH-CN">缺省安裝</font><font face="Arial">)</font><font face="宋體"
lang="ZH-CN">。</p>
<p> 本節(jié)將包含以下內(nèi)容:</font><font face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">●</font><font face="Arial"> </font><font
face="宋體" lang="ZH-CN">使用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件連接</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">服務(wù)器</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">用</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件(又稱數(shù)據(jù)集部件),如</font><font
face="Arial">TTable</font><font face="宋體" lang="ZH-CN">和</font><font face="Arial">TQuery</font><font
face="宋體" lang="ZH-CN">,聯(lián)接</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件并訪問數(shù)據(jù)庫以及各種表之間如何切換</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">使用數(shù)據(jù)庫連接</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">觸發(fā)器的使用方法</p>
<p> ●</font><font face="Arial"> TStoredProc</font><font face="宋體" lang="ZH-CN">部件的使用方法</p>
<p> ●</font><font face="Arial"> </font><font face="宋體" lang="ZH-CN">客戶和服務(wù)器之間的事務(wù)控制</p>
<p> ●</font><font face="Arial"> TStoredProc</font><font face="宋體" lang="ZH-CN">部件的使用方法</p>
<p> </font><font face="Arial"></p>
<p>18.3.1 </font><font face="宋體" lang="ZH-CN">使用</font><font face="Arial">TDatabase</font><font
face="宋體" lang="ZH-CN">部件聯(lián)接</font><font face="Arial">SQL</font><font
face="宋體" lang="ZH-CN">服務(wù)器</p>
<p> </font><font face="Arial"></p>
<p>18.3.1.1 TDatabase</font><font face="宋體" lang="ZH-CN">部件概述</p>
<p> </p>
<p> </font><font face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件處理應(yīng)用程序與單個數(shù)據(jù)庫的聯(lián)接。如果不需要控制數(shù)據(jù)庫聯(lián)接,可以不用創(chuàng)建</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。當(dāng)應(yīng)用程序試圖打開數(shù)據(jù)庫表</font><font
face="Arial">(Table)</font><font face="宋體" lang="ZH-CN">時,會自動創(chuàng)建一個臨時的</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。但如果你想控制數(shù)據(jù)庫的持續(xù)聯(lián)接、進(jìn)入數(shù)據(jù)庫服務(wù)器的注冊和數(shù)據(jù)庫別名的值或事務(wù)控制,那么你就必須為每個所需的聯(lián)接創(chuàng)建一個</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件。</p>
<p> </font><font face="Arial"> 1. </font><font face="宋體" lang="ZH-CN">創(chuàng)建</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件</p>
<p> </font><font face="Arial">TDatabase </font><font face="宋體" lang="ZH-CN">部件在</font><font
face="Arial">Component Palette</font><font face="宋體" lang="ZH-CN">中的</font><font
face="Arial">Data Access</font><font face="宋體" lang="ZH-CN">頁上,你能將其拖放在數(shù)據(jù)模塊</font><font
face="Arial">(Data module)</font><font face="宋體" lang="ZH-CN">或窗體中。在設(shè)計時創(chuàng)建</font><font
face="Arial">TDatabase </font><font face="宋體" lang="ZH-CN">部件,用戶可以設(shè)置初始值和編寫</font><font
face="Arial">OnLogin</font><font face="宋體" lang="ZH-CN">事件處理過程</font><font
face="Arial">(Event Handle)</font><font face="宋體" lang="ZH-CN">。</font><font
face="Arial">OnLogin</font><font face="宋體" lang="ZH-CN">事件給用戶提供了第一次注冊數(shù)據(jù)庫服務(wù)器時定制服務(wù)器安全參數(shù),如口令,的能力。</p>
<p> </font><font face="Arial"> 2. TDatabase</font><font face="宋體" lang="ZH-CN">的關(guān)鍵屬性</font><font
face="Arial"></p>
<p></font><font face="宋體" lang="ZH-CN">⑴</font><font face="Arial"> DatabaseName</font><font
face="宋體" lang="ZH-CN">屬性</font><font face="Arial"></p>
<p>DatabaseName</font><font face="宋體" lang="ZH-CN">是所要聯(lián)接的數(shù)據(jù)庫名,并且用于</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">軟件,它將出現(xiàn)在</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件的</font><font
face="Arial">DatabaseName</font><font face="宋體" lang="ZH-CN">屬性的下拉式列表框中。設(shè)置</font><font
face="Arial">DataBaseName</font><font face="宋體" lang="ZH-CN">屬性是定義數(shù)據(jù)庫應(yīng)用的特定別名。</font><font
face="Arial">DataSet</font><font face="宋體" lang="ZH-CN">部件能引用該名字以取代直接使用</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">別名。當(dāng)</font><font
face="Arial">TDatabase</font><font face="宋體" lang="ZH-CN">部件的</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">屬性為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">時不能修改該屬性。</p>
<p> ⑵</font><font face="Arial"> AliaName</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>AliasName</font><font face="宋體" lang="ZH-CN">是</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">配置工具定義的</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">別名的名字。</font><font face="Arial">TDatabase </font><font
face="宋體" lang="ZH-CN">從中獲取其缺省的設(shè)置。如果設(shè)置</font><font
face="Arial">DriveName</font><font face="宋體" lang="ZH-CN">屬性,則該屬性將被清除,如果當(dāng)</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">為</font><font face="Arial">True
</font><font face="宋體" lang="ZH-CN">時強(qiáng)行設(shè)置</font><font face="Arial">DriveName</font><font
face="宋體" lang="ZH-CN">屬性將引發(fā)異常。</p>
<p> ⑶</font><font face="Arial"> DriveName</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>DriveName</font><font face="宋體" lang="ZH-CN">是</font><font face="Arial">BDE</font><font
face="宋體" lang="ZH-CN">驅(qū)動程序,如</font><font face="Arial">STANDARD </font><font
face="宋體" lang="ZH-CN">、</font><font face="Arial">ORACLE</font><font face="宋體"
lang="ZH-CN">、</font><font face="Arial">SYBASE</font><font face="宋體" lang="ZH-CN">、</font><font
face="Arial">INFORMIX</font><font face="宋體" lang="ZH-CN">或</font><font face="Arial">INTERBASE</font><font
face="宋體" lang="ZH-CN">的名字。如果設(shè)置</font><font face="Arial">AliasName</font><font
face="宋體" lang="ZH-CN">,則該屬性值將被清除。</p>
<p> ⑷</font><font face="Arial"> Params</font><font face="宋體" lang="ZH-CN">屬性</font><font
face="Arial"></p>
<p>Params</font><font face="宋體" lang="ZH-CN">屬性包含了打開</font><font
face="Arial">SQL</font><font face="宋體" lang="ZH-CN">服務(wù)器上數(shù)據(jù)庫時所需的參數(shù)。在缺省情況下,這些參數(shù)由</font><font
face="Arial">BDE</font><font face="宋體" lang="ZH-CN">配置工具設(shè)置;用戶也可以用數(shù)據(jù)庫參數(shù)編輯器</font><font
face="Arial">(Database Parameters Editor)</font><font face="宋體" lang="ZH-CN">修改這些參數(shù)。對于數(shù)據(jù)庫服務(wù)器而言,</font><font
face="Arial">Params</font><font face="宋體" lang="ZH-CN">將描述一系列的參數(shù),如服務(wù)器名、</font><font
face="Arial"> </font><font face="宋體" lang="ZH-CN">數(shù)據(jù)庫名、用戶名和口令。</p>
<p> ⑸</font><font face="Arial"> Connected</font><font face="宋體" lang="ZH-CN">屬性</p>
<p> </font><font face="Arial">Connected</font><font face="宋體" lang="ZH-CN">屬性指明是否建立數(shù)據(jù)庫的聯(lián)接,當(dāng)應(yīng)用程序打開數(shù)據(jù)庫中的一個表時</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">將被置為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">;反之,關(guān)閉數(shù)據(jù)庫表,</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">將被置為</font><font
face="Arial">False</font><font face="宋體" lang="ZH-CN">,除非</font><font
face="Arial">KeepConnection</font><font face="宋體" lang="ZH-CN">為</font><font
face="Arial">True</font><font face="宋體" lang="ZH-CN">。而將</font><font
face="Arial">Connected</font><font face="宋體" lang="ZH-CN">置為</font><font
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -