不指定數據庫可以正常連接:
指定數據庫和使用PL/SQL Developer都出現錯誤:
在此說明一下我的環境:Oralce裝的是64位的在使用PL/SQL Developer時曾出現過初始化錯誤,解決辦法就是下載oracle 32位客戶端并相應的配置。
解決方案一:(不行)
重啟Oracle主服務和監聽服務。
解決方案二:(可行)
既然listener.ora中沒有指定監聽,我可可以在listener.ora文件中指定監聽的實例名,這樣應該可以連接。
在Oracle的安裝目錄中搜索到listener.ora文件然后做如下的添加,保存重啟相應的服務即可。
# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
? (SID_LIST =
? ? (SID_DESC =
? ? ? (SID_NAME = CLRExtProc)
? ? ? (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
? ? ? (PROGRAM = extproc)
? ? ? (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
? ? )
? ? (SID_DESC =
? ? (GLOBAL_DBNAME = ORCL)
? ? (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
? ? (SID_NAME = ORCL)
? ? )
? )
LISTENER =
? (DESCRIPTION_LIST =
? ? (DESCRIPTION =
? ? ? (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
? ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
? ? )
? )
ADR_BASE_LISTENER = D:\app\Administrator
標紅的部分是后添加的,ORCL為監聽的實例名。
然后重啟一下Oracle的服務即可。