不指定数据库能够正常连接:
指定数据库和使用PL/SQL Developer都出现错误:
在此说明一下我的环境:Oralce装的是64位的在使用PL/SQL Developer时曾出现过初始化错误,解决的方法就是下载oracle 32位client并对应的配置。
解决方式一:(不行)
重新启动Oracle主服务和监听服务。
解决方式二:(可行)
既然listener.ora中没有指定监听。我可能够在listener.ora文件里指定监听的实例名。这样应该能够连接。
在Oracle的安装文件夹中搜索到listener.ora文件然后做例如以下的加入,保存重新启动对应的服务就可以。
# listener.ora Network Configuration File: D:appAdministratorproduct11.2.0dbhome_1 etworkadminlistener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:appAdministratorproduct11.2.0dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:appAdministratorproduct11.2.0dbhome_1inoraclr11.dll")
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:appAdministratorproduct11.2.0dbhome_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:appAdministrator
标红的部分是后加入的,ORCL为监听的实例名。
然后重新启动一下Oracle的服务就可以。