我已經安裝在Windows Server 2008 R2與Oracle服務器11g(11.2)和Amazon EC2的一個小型的數據庫(MYDB)。ORA-12170 TNS監聽器在Oracle 11g中
現在我想從我的電腦連接到這個數據庫(我使用PL/SQL開發者,但我不介意使用其他工具)
在服務器端,我有:(其中EC2-XX-XXX- xxx-xx.us-west-2.compute.amazonaws.com是我贏服務器的公共DNS)
的tnsnames.ora:
的listener.ora:
# listener.ora Network Configuration File: C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = C:\app\Administrator
在我的電腦在tnsnames.ora中我有:
MYDB=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = MYDB)
)
)
通過這些設置,我能夠在我的本地服務器連接,而不是通過我的電腦。
我已經安裝了安全組在我的EC2:
入站規則
Type Protocol Port Range Source
RDP TCP 3389 Anywhere 0.0.0.0/0
SSH TCP 22 Anywhere 0.0.0.0/0
Custom ICMP Rule Echo Reply N/A Anywhere 0.0.0.0/0
當我想從我的計算機連接我得到
ORA-12170:TNS:連接超時發生。
任何想法,我做錯了,或故障排除計劃?
當然,你需要的端口1521的入站規則?或者你計劃通過SSH進行隧道傳輸,在這種情況下,你的PC'tnsnames.ora'條目需要反映這一點?爲什麼問題標題是指ORA-12514,而ORA-12170? –
@Alex Poole。你能解釋一下嗎?我只想通過PL/SQL開發人員進行連接。 – Nianios
@AlexPoole:抱歉,錯誤的複製粘貼。我改變了標題 – Nianios