如下是解决思路:
根据出错信息判断出客户端未监听到实例服务名
1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。
2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora
监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。
既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。
步骤如下:
- 在oracle服务器Oracle安装目录(我的在E:\Oracle10g下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示
# listener.ora Network Configuration File: E:\Oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:\Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
标红的为我添加的部分,ORCL为监听的实例名。
重新启动了oracle服务器,并检查oracle所有服务是否启动。
重新登陆PL/SQL,就能正常进入主界面。
分享到:
相关推荐
ORA-12514:监听程序当前无法识别链接描述符中请求的服务,简单的来说就是Oracle数据库的监听器配置有问题。 解决方案 打开cmd命令,输入tnsping orcl ,正常情况下是这样显示的: 下面会显示监听器配置文件的路径及...
在描述中提到的问题是关于PL/SQL Developer无法连接到Oracle数据库,出现错误`ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务`。这个错误通常意味着监听程序无法找到请求的数据库服务,这可能是由于...
2、pl/sql无法连接远程oracle(ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务) 解决方法:①在linux下找到oracle目录下的listener.ora,用vi编辑②下面红色为添加部分,其中GLOBAL_DBNAME要与客户机...
1. **兼容性问题**:首先,由于PL/SQL Developer是32位应用,所以在64位Win7系统中运行时,可能无法识别到32位的Oracle客户端组件。你需要安装与PL/SQL Developer匹配的32位Oracle客户端,即使你的数据库是64位的。 ...
接下来,在`D:/instantclient_11_2/network/admin`目录下创建或修改`tnsnames.ora`文件,编写远程数据库的连接描述符,例如: ```plaintext MWDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)...
- 输入对应的`TNSNAME`,即之前在`tnsnames.ora`文件中定义的连接描述符名称。 - **主机、端口、协议**:这些信息已经在`tnsnames.ora`文件中的对应连接描述符中定义好了,无需在此处重复输入。 #### 四、总结 ...
3. **创建tnsnames.ora条目**:在tnsnames.ora文件中添加远程Oracle数据库的连接描述符,例如: ``` REMOTE_DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = remote_host)(PORT = remote_port)) ...
3. **tnsnames.ora**:网络服务配置文件,定义了数据库的连接描述符,用于连接到不同的Oracle实例。 4. **ocijdbc12.jar**:对于Java开发者,这个JDBC驱动文件提供与Oracle数据库的连接能力。 安装Oracle Instant ...
在`TNS_ADMIN`指向的目录下创建或编辑tnsnames.ora文件,定义远程数据库的连接描述符,例如: ``` REMOTE_DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = remote_host)(PORT = remote_port)) ...
- 若遇到“监听程序当前无法识别连接描述符中请求的服务”的错误提示,可在`listener.ora`文件中增加以下配置,并重启监听服务: ``` SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) ...
- **Net Services Administrator (NETCA)**:配置网络服务,包括监听器、服务名和连接描述符。 - **Database Configuration Assistant (DBCA)**:虽然在客户端版本中功能有限,但可用于创建和管理远程数据库连接。...
- **配置TNSNAMES.ORA**: 编辑TNSNAMES.ORA文件,添加或更新正确的数据库连接描述符。这个文件通常位于Oracle Instant Client的安装目录下。 - **验证网络适配器配置**: 使用`sqlnet.ora`文件配置网络适配器,确保...
这通常是因为tnsnames.ora文件中的连接描述符配置不正确。你可以检查tnsnames.ora文件,确保其中包含了正确格式的远程数据库连接信息。如果不确定如何配置,可以参考以下资源://www.jb51.net/article/107669.htm ...
- 在 tnsnames.ora 文件中,确认连接字符串中指定的网络服务名称已映射到连接描述符。 4. **检查 sqlnet.ora 文件** - 确认不存在 sqlnet.ora 文件的重复副本。 - 如果使用了域名,确认 sqlnet.ora 文件中包含 ...
4. 创建或编辑TNSNAMES.ORA文件,定义远程数据库的连接描述符,包括服务名、主机名、端口号和SID(服务标识符)。 5. 使用PL/SQL Developer或其他支持Oracle Instant Client的工具,配置连接参数,如用户名、密码和...
3. **tnsnames.ora**:这是一个配置文件,定义了数据库的连接描述符(TNS,Transparent Network Substrate),使得客户端能通过网络找到并连接到Oracle数据库服务器。 4. **network administration tools**:如...
1. **tnsnames.ora文件结构**:`tnsnames.ora`文件由多个条目组成,每个条目定义一个连接描述符,包括一个易于记忆的别名(ALIAS),以及一组连接参数。格式如下: ``` ALIAS = (DESCRIPTION = (ADDRESS = ...