
PL/SQL Developer使用InstantClient连接Oracle:
•1 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-112020;
•2 将系统的tnsnamesora拷贝到该目录下;
•3 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsPreferencesOracleConnection:
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: 无监听程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)