在oracle设置ODBC及出现oracle提示TNS无监听程序的解决办法

合集下载

“ORA-12541TNS无监听程序”错误解决

“ORA-12541TNS无监听程序”错误解决

# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)
5. 关闭后再启动listener
运行->cmd启动dos窗口,执行lsnrctl stop关闭,lsnrctl start启动。
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
将(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))
改为(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
2. Oracle的listener已经启动。
3. 查看oracle\product\10.1.0\db_1\NETWORK\ADMIN\listener.ora
# listener.ora Network Configuration File: D:\oracle\product\10.1.0\db_1\network\admin\listener.ora

Oracle11g无监听程序解决办法

Oracle11g无监听程序解决办法

一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。

既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。

二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。

本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。

Oracle 常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。

三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。

在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:1、Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。

选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。

在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口。

oracle-其他机器链接提示无监听程序的解决方法

oracle-其他机器链接提示无监听程序的解决方法

oracle:其他机器访问本机提示无监听程序的原因和解决方法--kernelboy 一、原因:在oracle安装路径中,D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 的文件夹中存在listener.ora和tnsnames.ora两个文件,如图其内容如下:其中本地监听和network监听均配置为localhost,所以导致在连接数据库是,本机可以连接,而远程机器则提醒:无监听程序。

二、解决方法:只要把两个文件中的所有localhost字样替换成本机的机器名或者是本机的ip地址即可。

1)找到本机机器名:右键桌面“我的电脑”->“属性”->“计算机名”:本机机器名为:“MICROSOF-7CC821”,不带后面的“.”号。

2)替换localhost3)重启oracle服务:打开计算机服务,把划红线的两个服务重新启动。

使用“sqlplus用户名/密码@ip:1521/实例名”即可登录到远程oracle。

三、总结:由于本地配置监听文件listener.ora和tnsnames.ora中为localhost,当远程访问时,远程机器读到的是localhost的ip,然后本机会把localhost的ip给远程机器返回(我怀疑是127.0.0.1,有待测试),所以远程计算机无法连接到本机的oracle。

四、提出问题:我想,如果两台计算机的实例名都一样(首先两台机器中oracle的其他配置也是一样的),(我设自己的机器为本机)当我访问远程机器时,远程计算机给我返回localhost的字样或者是(127.0.0.1),我突然就连接上oracle了,然而连接上的oracle不是远程计算机的oracle,而是我本机的oracle?(有待测试)谁测试过,可是分享一下。

mail:kernelboy@。

解决Oracle无监听错误

解决Oracle无监听错误
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
启动已经成功,
5.再tnsnames.ora上添加上
ORCL_127.0.0.1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月 -2008 11:1
1:09
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
32-bit Windows Error: 49: Unknown error
不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
2、查看Oracle的listener是否启动

Oracle连接不上(TNS)的解决

Oracle连接不上(TNS)的解决

连接Oracle服务器202.115.90.125/ORCL,出现了以下问题:C:\>sqlplus system/cddx@202.115.90.125/ORCLSQL*Plus: Release 11.1.0.6.0 - Production on 星期五3月23 14:33:00 2012Copyright (c) 1982, 2007, Oracle. All rights reserved.ERROR:ORA-12541: TNS: 无监听程序解决方法:在服务器202.115.90.125端作如下操作,目的是让其他客户端访问这台服务器。

1.编辑C:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN\ listener.ora的内容如下:以下中的蓝色字符是要替换的!!!:# listener.ora Network Configuration File: c:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 202.115.90.125)(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = C:\app\Administrator\product\11.1.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = ORCL)(ORACLE_HOME = C:\app\Administrator\product\11.1.0\db_1)(SID_NAME = ORCL)))对于Oracle10g,路径可以是:C:\oracle\product\10.2.0\db_1\2.编辑listener.ora完成后重启监听器:C:\>lsnrctl stopC:\>lsnrctl startLSNRCTL for 32-bit Windows: V ersion 11.1.0.6.0 - Production on 23-3月-2012 14:34:05Copyright (c) 1991, 2007, Oracle. All rights reserved.启动tnslsnr: 请稍候...TNSLSNR for 32-bit Windows: V ersion 11.1.0.6.0 - Production系统参数文件为c:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora写入c:\app\administrator\diag\tnslsnr\stu211b28\listener\alert\log.xml的日志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) 监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(POR T=1521)))正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) LISTENER 的STATUS------------------------别名LISTENER版本TNSLSNR for 32-bit Windows: V ersion 11.1.0.6.0 - Production启动日期23-3月-2012 14:34:06正常运行时间0 天0 小时0 分 2 秒跟踪级别off安全性ON: Local OS AuthenticationSNMP OFF监听程序参数文件c:\app\Administrator\product\11.1.0\db_1\network\admin\listener.ora监听程序日志文件c:\app\administrator\diag\tnslsnr\stu211b28\listener\alert\log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))服务摘要..服务"ORCL" 包含 1 个例程。

Oracle 无监听程序解决办法(HZQ)

Oracle 无监听程序解决办法(HZQ)

ORACLE无监听程序解决办法
1ORA-12541: TNS: 无监听程序 (1)
2监听程序无法启动 (2)
1ORA-12541: TNS: 无监听程序
使用NetManager配置服务别名,或用PL/SQL Developer登录数据库时,系统报:ORA-12541: TNS: 无监听程序。

问题产生的原因可能是:
数据库的监听器没有启动。

解决办法是启动监听器即可。

更改了数据库服务器的IP或计算机名。

这个问题的解决办法有两种:
(1)使用sqlplus命令时,不使用“@指定服务”,默认会登录到本机,这时不
需要监听器启动。

例如使用scott用户登录:sqlplus scott/tiger
(2)修改监听器的配置文件“listener.ora”,然后重启监听器服务。

使用Windows查找功能查找到“listener.ora”文件,如果查找出多个相同文件名的文件,则修改“ADMIN”目录下的这个文件。

修改红色的部分,修改成自己机器的主机名。

然后重启计算机。

2监听程序无法启动
如果启动数据库监听器时启动不了,解决办法和上面一样,修改监听器的配置文件“listener.ora”,然后重启计算机。

参见上面的解决方法。

ORA-12541:TNS:无监听程序

ORA-12541:TNS:无监听程序

ORA-12541:TNS:无监听程序
问题描述:现场一台测试服务器,安装有oracle11g(11.2.0.1),上午还运行正常,结果下午直接访问不了,提示错误:ora-12541 无监听程序问题。

问题排查:按照常规方法,重启监听程序以及数据库、重新配置监听程序均无作用,后来发现是listener.log日志文件过大(达到4G,据说这是oracle在windows系统下的bug)导致的。

问题解决:到oracle目录(该机器为D:\app\Administrator\diag\tnslsnr\WIN-
R4MNVAM7V2U\listener\trace),找到listener.log文件,进行删除即可。

注意:在删除listener.log文件之前,需要先停止监听程序,否则无法删除。

listener.log文件过大,没有进行打开分析,后续会分割日志文件查看其详细错误原因进行具体排查。

OracleTNS无监听程序

OracleTNS无监听程序

OracleTNS⽆监听程序
这个问题上次给单位服务器重启的时候也发现了,今天再次⼜出现了同样的问题。

上次没有记录,这次记录⼀下吧。

以免⾃⼰后⾯⼜忘记了。

打开的oracle读取的时候,会报错没有监听程序。

⼤部分帖⼦都是说去重新配置监听程序。

上次我查找这个问题也查找了半天,后来,才偶然看到⼀个帖⼦说,应该是⽇志⽂件太⼤了。

真是柳暗花明⼜⼀村啊。

于是赶紧查找路径,在diag/tnslsnr/⽬录下,有个listener.log⽇志。

我⼀看,居然4个GB了。

于是通过windows 服务,停⽌oracle监听服务器OracleOraDb11g_home1TNSListener 停⽌后,将listener.log改名备份。

再启动监听服务就可以了。

世界终于安静了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在oracle设置ODBC及出现oracle提示TNS:无监听程序的解决办法
设置ODBC
ODBC的全名是Open Database Connectivity(开放式数据库连接),是应用程序连接数据库的接口。

由于计算机的类型不同,从个人计算机到大型主机,都有自己处理数据的方式,ODBC则可以连接到相同或不相同的数据库管理系统,因此,ODBC可以给应用程序提供相同的存取数据库的接口,程序设计员在设计连接不同数据库时,只要处理与ODBC的连接就可以了,而不必针对不同的数据库设计完全不同的程序。

特别需要提醒的是,不同的数据库都有自己对应的ODBC驱动程序,在使用不同数据库的同时,务必设置正确的ODBC驱动程序。

就像在本节中,想要连接Oracle 10g数据库,就必须设置Oracle ODBC驱动程序,操作步骤如下:
(1)选择Start→Programs→Oracle-OraDb10g_home1→Configuration and Migration Tools→Microsoft ODBC Administrator
(2)打开ODBC Data Source Administrator,
(3)单击System DSN标签
(4)单击Add按钮
(5)向下拖动滚动条,找到Oracle in OraDb10g_home1选项,选择该选项
(6)单击Finish按钮,进入Oracle ODBC Driver Configuration对话框
Data Source Name:自定义,程序调用时将使用这个名称,请输入misdbdsn。

TNS Service Name:Oracle TNS服务名称,在创建数据库时,一般默认TNS服务名称与数据库名称相同,请输入MISDB,读者也可以自定义。

User ID:用户的账户名称,这里使用System账户来测试。

(7)单击Test Connection按钮,出现Oracle ODBC Driver Connect对话框,如图13-10所示。

Password:请输入安装时给System设置的密码,或自行修改后的密码。

如果出现oracle提示ERROR - ORA-12541: TNS:无监听程序,那么就依照下列步骤做,这是因为你的分配的地址不对。

查看\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora文件,用记事本打开,显示oracle值:
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =自动分配的IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)
主机名输入localhost或127.0.0.1都会提示无监听程序。

由于自动分配的IP地址会有变动,所以将oralce值中的host改成本机的计算机名,保存修改后的tnsnames.ora。

再次新建数据库,出错问题解决。

# tnsnames.ora Network Configuration
File: G:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =计算机名称)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle)
)
)
计算机名称可以右击‘我的电脑’找到
(8)单击OK按钮
(9)单击OK按钮,回到Oracle ODBC Driver Configuration对话框
(10)单击OK按钮,回到ODBC Data Source Administrator的System DNS选项卡
(11)单击OK按钮,完成ODBC的设置。

相关文档
最新文档