網絡環境如下圖所示:
工作原理如下:
需要配置三個文件:listener.ora、tnsnames.ora、sqlnet.ora。
一般而言,listener.ora和tnsnames.ora都不會有太大問題,照著說明配就可以,也可以使用Oracle提供的工具來配。但是sqlnet.ora卻經常被人忘記,導致客戶端連不上服務器。sqlnet.ora是命名方法解析的配置文件,要使tnsnames.ora生效,必須要把TNSNAMES添加到sqlnet.ora中去,如NAMES.DIRECTORY_PATH= (TNSNAMES)。這就是監聽器和服務命名都正確的情況下卻連不上服務器的原因。
Oracle 9i的5種命名方法
名稱 | 主要特點 |
本地命名 | 適合具有少量不經常更改服務的簡單分布式網絡 |
目錄命名 | 通過目錄服務器進行解析,適合大型網絡 |
Oracle名稱(ONAMES) | 通過Oracle名字服務器進行解析,適合大型網絡 |
主機命名 | 通過【計算機名稱】進行解析,適合局域網 |
外部命名 | 通過非Oracle命名服務進行解析,很少用 |
參考資料:
[1]http://web.rpwtcn.com/article/2006/0722/article_11067.html