Oracle10g
Oracle 錯誤 ORA-12560 TNS:協議適配器錯誤?
我正在使用 Oracle 數據庫 10g。兩台伺服器都是 Windows 2003。
我在一台伺服器上設置了一個 Orcale 數據庫。
這是來自帶有數據庫的伺服器的 TNSNames.ora。
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. ORCL.VIRTUALHOLD.COM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = databaseServer)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
伺服器上的環境變數是
ORACLE_HOME = C:\oracle\product\10.2.0\db_1 ORACLE_SID = orcl
我正在嘗試從另一個安裝了 Oracle 客戶端的盒子連接到它。
這是安裝在其他客戶端伺服器上的 tnsnames.ora。
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = databaseServer)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) ) ORACLE_HOME = C:\oracle\product\10.2.0\client_1 ORACLE_SID = orcl
在本地數據庫伺服器上,我可以通過 sqlplus 毫無問題地連接。
在客戶端機器上,我不斷收到錯誤:
ORA-12560: TNS:protocol adapter error
我錯過了什麼?客戶端 TNSNames.ora 是否需要不同?
您是否檢查過機器實際上可以找到彼此?也就是說,是 DNS 或機器主機文件中的“databaseServer”,並且對它的查找是正確的。
檢查兩台伺服器之間是否沒有防火牆,您可以從客戶端執行 tnsping 以查看它是否可以看到伺服器。