探討Oracle Server客戶端組態(tài)
學(xué)習(xí)Oracle時(shí),你可能會(huì)遇到Oracle Server問(wèn)題,這里將介紹Oracle Server問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。SQL Server是透過(guò)應(yīng)用程序?qū)蛹?jí)的TDS通訊協(xié)議(Tabular Data Stream)達(dá)成與其客戶端互相交換資料之目的。而TDS還需搭配底層網(wǎng)絡(luò)通訊協(xié)議,例如TCP/IP或是IPX/SPX。至于Oracle Server與客戶端則是利用Net8在TNS(Transparent Network Substrate)、Oracle通訊協(xié)議轉(zhuǎn)接接口、以及支持的網(wǎng)絡(luò)函式庫(kù)等三項(xiàng)組件之間互相交換資料。Net8在TNS與網(wǎng)絡(luò)函式庫(kù)之間利用一個(gè)通訊協(xié)議轉(zhuǎn)接接口來(lái)完成直譯的工作。取代掉SQL*Net的Net8會(huì)使用服務(wù)名稱(service name)去搜尋服務(wù)器之位置。
Net8 網(wǎng)絡(luò)函式庫(kù)有支持的通訊協(xié)議分別為:TCP/IP,SPX,Named Pipes,Logical Unit Type 6.2 (LU6.2)以及Bequeath。您可利用TCP/IP與SPX從遠(yuǎn)地客戶端連至Oracle數(shù)據(jù)庫(kù)。若是IBM的APPC(Advanced Program-to-Program Communications)系統(tǒng)架構(gòu),則可使用兼容的LU6.2。如果從本地端登入Oracle數(shù)據(jù)庫(kù),Net8聯(lián)機(jī)的方式則是使用Bequeath 網(wǎng)絡(luò)通訊協(xié)議。
為了讓Net8客戶端可以成功地與Oracle Server建立聯(lián)機(jī),客戶端必須擁有可聯(lián)機(jī)至Oracle Server的服務(wù)名稱。Oracle客戶端可以利用本地的tnsnames.ora去解析服務(wù)名稱(類似Windows操作系統(tǒng)下的HOSTS 檔案)。當(dāng)然DNS或是Oracle的名稱服務(wù)器(Oracle Names Server)也可以。Oracle 9i還提供了LDAP(Lightweight Directory Access Protocol)作為另外一種名稱解析的方式。然而,目前Microsoft官方并沒有正式支持Oracle 9i作為連結(jié)服務(wù)器。
以 Java語(yǔ)言撰寫的Oracle Universal Installer安裝程序?qū)⒖蓞f(xié)助您在Windows與UNIX 系統(tǒng)安裝Oracle軟件。在Windows環(huán)境下,只要將安裝程序光盤放入光驅(qū)就會(huì)自動(dòng)激活Oracle Universal Installer。
我會(huì)建議您選擇系統(tǒng)預(yù)設(shè)的選項(xiàng)進(jìn)行安裝,因?yàn)檫@樣做除了會(huì)安裝Net8之外,還會(huì)安裝Net8輔助精靈(Net8 Assistant)、Net8組態(tài)設(shè)定精靈(Net8 Configuration Assistant)以及SQL*Plus。并且將以上各項(xiàng)目加到程序集中。SQL*Plus是一個(gè)客戶端工具,類似于SQL Server的osql 工具程序。以上介紹Oracle Server。
【編輯推薦】