Oracle10g

Oracle 錯誤 ORA-12560 TNS:協議適配器錯誤?

  • January 14, 2011

我正在使用 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 以查看它是否可以看到伺服器。

引用自:https://serverfault.com/questions/67768