如何穿過防火牆連線資料庫

paulyibinyi發表於2007-12-24
我自己的電腦環境伺服器 winxp+oracle 9.2.0.4
虛擬機器環境 winxp+oracle 9.2.0.4 客戶端
tnsping 伺服器時
C:\Documents and Settings\Paul Yi>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 20-7月 -2007 15:59:09

Copyright (c) 1997 Oracle Corporation. All rights reserved.

已使用的引數檔案:
D:\oracle\ora92\network\admin\sqlnet.ora


已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.20
1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
TNS-12535:TNS:連線超時

檢查下自己電腦啟用了防火牆,關掉可以正常訪問
C:\Documents and Settings\Paul Yi>tnsping standby

TNS Ping Utility for 32-bit Windows: Version 9.2.0.4.0 - Production on 20-7月 -2007 15:59:09

Copyright (c) 1997 Oracle Corporation. All rights reserved.

已使用的引數檔案:
D:\oracle\ora92\network\admin\sqlnet.ora


已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.20
1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
OK(20毫秒)

在網上查了下資料,說在登錄檔加個引數就行
登錄檔的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE

加上去以後,還是不行,想了下,是不是防火牆要開oracle 1521埠
馬上新增1521埠,然後啟用防火牆,客戶端再連線正常

綜上所述:這個問題只會在WIN平臺出現,UNIX平臺會自動解決。
解決方法:
1.登錄檔的HOME0加[HKEY_LOCAL_MACHINE]
USE_SHARED_SOCKET=TRUE
2.防火牆開啟1521埠

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-1264/,如需轉載,請註明出處,否則將追究法律責任。

相關文章