背景:
本人工作用的機器是筆記本(操作系統為windows xp),經常都會帶回家里用。由于網絡供應商的原因,使得我在家里上網時需要另外設置一個地址,所以在工作時安裝的oracle數據庫服務在家里就不能訪問了。
解決的辦法:
將監聽程序的地址和程序中的連接數據庫的地址都使用localhost.這樣就會導致其他機器的人是訪問不了我機器上的數據庫。不過也無所謂,本地的數據庫本來就是只需要自己使用的。
具體實現方式:
機器上的oracle安裝在C:\oracle。
(1)修改listener配置文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora,以下是修改后的文件內容
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=localdb)
)
)
(2)重新啟動監聽程序
可以在服務列表中重新啟動,可以安裝一下路徑進入服務列表:
開始->控制面板->性能和維護->管理工具->服務
在列表中查找到服務名稱為OracleOraDb10g_home1TNSListener的服務(通常情況下),右鍵,選擇重新啟動。
(3)修改客戶端訪問訪問數據庫時的地址,指定地址為localhost
如pl/sql,可以通過oracle的net manager修改。
Let life be beautiful like summer flowers and death like autumn leaves.