远程连接xp系统的oracle提示ORA-12541: TNS: 无监听程序

远程连接xp系统的oracle提示ORA-12541: TNS: 无监听程序,第1张

PL/SQL Developer使用InstantClient连接Oracle:

•1 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-112020;

•2 将系统的tnsnamesora拷贝到该目录下;

•3 在PLSQL Developer中设置Oracle_Home和OCI Library:

ToolsPreferencesOracleConnection:

Oracle_Home: C:\instantclient-basic-nt-112020

OCI Library: C:\instantclient-basic-nt-112020\ocidll

•4 在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:

@echo off

set path=C:\instantclient-basic-nt-112020

set ORACLE_HOME=C:\instantclient-basic-nt-112020

set TNS_ADMIN=C:\instantclient-basic-nt-112020

set NLS_LANG=AMERICAN_AMERICAZHS16GBK

start plsqldevexe

第一个问题:oracle客户端不需要配置监听;

第二个问题:不是必需的;

第三个问题:在服务器端使用plsql登录需要配置监听和服务名。在客户端使用plsql登录,只要服务器上配置并启用了监听,只需配置服务名即可。

方法一:

在oracle_home下找到lsnrctlexe 输入 start

方法二

可能认不到实例名

在cmd下运行

set oracle_sid=自己数据库的实例名(大多数orcl)

网上还有很多解决办法

也许不见得管用,这种问题具体问题具体分析比较好。介绍的这2种您的机器还不行。就去修改一个TNSNAMESORA。

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = E:\oracle\product\1020\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(SID_NAME = TESTDB)

(ORACLE_HOME = E:\oracle\product\1020\db_1)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = xyz123)(PORT = 1521))

)

)

Listener 改为上面的样子(ORACLE_SID为TESTDB,如果实际不是,自己改一下)

然后lsnrctl stop

lsnrctl start

11721653145是你数据库服务器的正确的ip地址吗,如果不是请改这两个文件

2命令行上启动监听 :lsnrctl start

3等2分钟后,命令行上查看监听状态:lsnrctl status 结果贴一下

这里会有service开头的服务名,它的status可能有READY和UNKNOW的,对应你的实例名,同时这个service也对应你tnsnamesora文件里的service_name

4命令行上执行:tnsping orcl 结果贴一下

5实例是否启动

sqlplus "/as sysdba"

select status from v$instance;

贴一下结果

在Oracle数据库服务器上开启防火墙后,如果监听无法正常工作,可能是因为防火墙未正确配置。您可以按照以下步骤进行排查:

1 确认防火墙是否开启,如果开启了,需要允许Oracle监听端口通过防火墙。默认情况下,Oracle监听端口是1521。

2 检查Oracle监听程序是否已经启动。您可以使用lsnrctl命令来检查监听程序的状态。如果监听程序没有启动,您需要启动它。

3 检查监听程序的日志文件,查看是否有相关的错误信息。日志文件默认存储在ORACLE_HOME/network/log目录下。

4 如果您使用的是Oracle 11g及更高版本,可以尝试使用静态监听程序。静态监听程序可以通过手动编辑监听程序配置文件来配置监听程序。在防火墙开启的情况下,静态监听程序可以更加可靠地工作。

5 如果您仍然无法解决问题,请尝试关闭防火墙,如果监听程序可以正常工作,那么问题可能是由于防火墙未正确配置导致的。

希望这些信息能够帮助您解决问题。

解决办法:

从开始菜单中打开“Oracle Net Configuration Assistance”,选择“监听程序配置”,如下图所示,点击下一步

选择“重新配置”。

选择监听程序,如下图所示,选择协议,一般默认就好,点击下一步。

选择端口号,如下图所示,点击下一步。

选择“否”,如下图所示,点击下一步。

监听程序配置完成,如下图所示,点击下一步。

选择“本地网络服务名配置”,如下图所示,点击下一步。

选择“重新配置”,如下图所示,点击下一步。

“网络服务名”选择你自己数据库的名字,如下图所示,点击下一步。

填写“服务名”,其实就是你创建数据库时的全数据库名,如下图所示,点击下一步。

选择协议,默认选择“TCP”,如下图所示,点击下一步。

填写“主机名”,可以是你的IP地址,也可以是你的主机名;选择端口号,如下图所示,点击下一步。

选择“是,进行测试”,如下图所示,点击下一步。

选择“更改登陆”,填写“用户名”和“口令”,点击“确定”会显示“正在连接…测试成功。”,点击下一步。

填写“网络服务名”,就是你自己的数据库名,小编的是“zboracle”,点击下一步。“是否配置另一个服务名?”选择“否”,点击下一步,完成。

启动PL/SQL Developer,输入用户名、口令,即可登录成功,如下图所示。

:\oracle\product\1020\db_1\NETWORK\ADMIN看看你的安装目录下的这个文件listenerora;

这里是配置监听信息的。我贴上我的配置,希望能帮到你,不过我是10G的;

# listenerora Network Configuration File: D:\oracle\product\1020\db_1\network\admin\listenerora

# Generated by Oracle configuration tools

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = D:\oracle\product\1020\db_1)

(PROGRAM = extproc)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = gostop-PC)(PORT = 1521))

)

)

以上就是关于远程连接xp系统的oracle提示ORA-12541: TNS: 无监听程序全部的内容,包括:远程连接xp系统的oracle提示ORA-12541: TNS: 无监听程序、ORACLE 客户端 无监听程序、oracle 可以用em登陆,oracle无监听程序错误,提示:ORA-12541: TNS: 无监听程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969947.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存