ora-12154破绽相当多

TNS是Oracle
Net的一片段,是专程用来治本和安插Oracle数据库和顾客端连接的三个工具,在大多数气象下客商端和数据库要广播发表,就务须配备TNS。本文首要呈报了Oracle数据库TNS司空眼惯错误的消释格局如下:

今天客户遇到问题,报ora-12154错误,以前一直好用怎么能突然不正常呢?由于是电话指导对方,不能细测,最好将本地服务链接删除后重建,问题解决了。以下网上查找的总结,感觉不错,转过来瞧瞧

原文地址(http://server.zol.com.cn/127/1273876.html),

1、ORA-12541:TNS:未有监听器

 

缘由:未有运行监听器恐怕监听器损坏。要是后边四个,使用命令net start
OracleOraHome10gTNSListener(名字或然有出入State of Qatar就可以;假若是后世,则使用“Net
Configuration
Assistant”工具向导之“监听程序配置”扩展一个监听器就可以(基本不用写任何音讯,一路OK。在拉长早前大概需求把富有的监听器先删!)

ora-12154破绽相当多。先天,同事装上oracle的客商端,在ASP.Net下边怎么连都连不到oracle数据库(操作系统是XP,报错找不到OIC.DLL,从前作者也越过过,重装了豆蔻年华晃客商端就好了,笔者用的是二〇〇三professional的类别State of Qatar。后来自己到Oracle官方网站上查找技术方案,下载了Oracle
Developer Tools for Visual Studio .NET 10.1.0.4.0 (ODT for
VS.Net卡塔尔(قطر‎,把它装上之后,可以在.net中浏览oracle数据库,推断能够浏览oracle数据库了,应该能够操作oracle数据库,鼓吹通事把ODT
for
VS.Net装上之后,果然他的机械上的ASP.Net程序能够正常连接oracle了,正是以此主题素材,前天装了全部一天的种类。

2、ORA-12500:TNS:监听程序不能够运转专用服务器进程或ORA-12560:TNS:合同适配器错误

   
后日早上他的主题材料刚刚解决,下午本身那边就出了难点,连接oracle时报错,音信如下”ORA-12154:
TNS: 不可能解析钦定的延续标记符”,
到google上外省搜,看见有个别República Portuguesa语的网址的答案是修正tnsname.ora就可以修复连接。检查了须臾间也没觉察那几个文件的主题素材。

原因:ORACLE的数据库服务没有运营。使用命令net start
ORACLESE凯雷德VI老总RADB(ORADB为数据库名字卡塔尔国就能够。如若仍未有缓和,请继续向下看。

    估算是设置ODT for VS.Net之后,OracleHome和OracleSID有再度或许无效,
到注册表中生机勃勃看,果然是有毛病,发掘HKey_LocalMachineSoftwareOracle下面的Oracle_Home路线被改成了E:program
files,
作者的oracle是装在E:oracle目录的,于是把这么些改了,再试,系统也重起了,还是无效,后来想干脆把ODT
给删了,于是到调控面板找Oracle Developer Tools,
怎么都找不到,到是找到了ODP for .Net,把那一个给卸载了,以前装的Oracle
Developer
Tools目录(E:Oracleproduct10.1.0Client_1卡塔尔依然未有被删去,于是手动删除这一个目录,提醒OCI.dll正在使用,不也许删除,再品尝把这些目录给重命名了,居然命名成功。于是重启系统,再运转Asp.Net的顾客端,成功连接Oracle数据库。

3、假如数据库服务运维战败,则很有超级大可能率是其注册表项值损坏澳门京葡网站,,最棒的做法是以下两步:

    总括一下,装了减轻Oracle Developer Tools之后,现身“ORA-12154: TNS:
无法剖判钦命的连续几日标志符”报错的解决方法如下:

(1卡塔尔国ORADIM -DELETE -SID oradb 删除数据库服务项(2卡塔尔国ORADIM -NEW -SID oradb
新添数据库服务项注意:这些进程中意气风发经出错,就重启计算机!

   
1.反省注册表,HKey_LocalMachineSoftwareOracle下面的Oracle_Home,若不对,更改成正确的;

4、ORA-12154:TNS:能解析服务名

    2.卸载ODP for .Net (可能卸载ODT for .Net, ODT中包涵ODP, ODT
是VS.Net的七个集成插件,用于连接和浏览oracle数据库,並且提供对oracle数据库的拖拽操作,相仿VS.Net对于SQL
Server的财富微机卡塔尔国;

由来:ORACLE的网络服务名未有准确配置。请使用“Net8 Configuration
Assistant”工具向导之“本地网络服务名配置”配置TNS就能够。借使仍还未减轻,请继续向下看。

    3.万大器晚成ODT for .Net的目录还是存在,删除或许重命名此目录;

5、ORA-1034 :TNS:ORACLE不可用

   
然后重起系统,重新连接ASP.Net程序,倘诺还会有平等的荒谬,望着办吧,作者提出重装Oracle吧。

原因:ORACLE的数据库服务科学运行,不过数据库未有打开!使用命令:(1State of Qatarsvrmgrl
运行服务微型机(2卡塔尔(قطر‎connect internal 以internal身份登录(3卡塔尔国startup
展开数据库

    解析原因:系统本来装的是ORACLE 10G
10.1.0,卸载后尚未重启就装上10.2.0,结果先是监听器起不来,竟然依旧指向10.1.0的岗位,监听器当然不能够运维了。

6、ORA-12560:TNS:左券适配器错误(顽固性的卡塔尔

    管理进度:
    1、查找注册表,将监听器指向新的义务,重启服务,OK;
    2、PL/SQL
DEVELOPE中华V仍旧三回九转不了,别的措施都健康。将原本安装在任何逻辑盘的ODP for
.Net 卸载重装到与ORACLE
10.2.0同一职务。重启系统,DEVELOPE陆风X8依旧报错,然则些时报错提醒音信为空。
   
3、因为DEVELOPE宝马X3设置有退换后,步入菜单TOOLS》PREFERENCES…设置,在ORACLE下的CONNECTION中,将ORACLE
HOME和OCI LIBIALANDY设为空即自动检验。连接符合规律,难题一蹴即至。

原因:未知。化解:秘招–张开“Windows职责微型机”,杀死ORACLE.exe及ORADIM.exe进度,书写自身的ora_startup.bat,执行之!PS:

    二、应用程序中报错:

(1)ora_startup.bat:

    三个很难想到的孳生ORA-12154的原由
        使用OracleClient.OracleConnection时(作者连的是Oracle
9i,别的版本未知State of Qatar,假如你的实践目录太长可能有括号等(未察看有个别什么符号),那么就算你的劳务名是对的,也会引起ORA-12154难点“TNS:
不或然管理服务名”,当出现这些标题时,请也思量这几个缘故。

net start OracleOraHome81TNSListenernet start ORACLESERVICEORADB

 

svrmgrl 常常情形下不用,然而有时少不了它的,具体步骤见第5步。

 

(2)ora_shutdown.bat:

 

net stop OracleOraHome81TNSListenernet stop ORACLESERVICEORADB

B.举办安妥的构造
怎么科学配置tnsname.ora文件:
能够在顾客端机器上应用oracle Net Configuration Assistant或oracle Net
Manager图形配置工具对客商端举行安顿,该配置工具实际上改过tnsnames.ora文件。所以我们能够直接改革tnsnames.ora文件,上边以直接改正tnsnames.ora文件为例:
该文件的职位为: …networkadmintnsnames.ora (for windows卡塔尔
…/network/admin/tnsnames.ora (for unix)
此处,假设服务器名字为testserver,服务名字为orcl.testserver.com,使用的侦听端口为1521,则tnsnams.ora文件中的一个test网络劳动名(数据库别称)为:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此地的笑貌为State of Qatar。
  天灰的从头到尾的经过为急需基于真实情状改进的内容,现解释如下:
   
PROTOCOL:客商端与服务器端通讯的磋商,平日为TCP,该内容类同不要改。
   
HOST:数据库侦听所在的机器的机械名或IP地址,数据库侦听平时与数据库在同二个机器上,所以当自个儿说数据库侦听所在的机械平日也是指数据库所在的机
器。在UNIX或WINDOWS下,能够透过在数据库侦听所在的机械的授命提醒符下使用hostname命令获得机器名,或通过ipconfig(for
WINDOWS卡塔尔(قطر‎ or ifconfig(for
UNIX)命令拿到IP地址。要求留意的是,不管用机器名或IP地址,在客商端必需求用ping命令ping通数据库侦听所在的机械的机器名,不然要求在
hosts文件中参预数据库侦听所在的机器的机器名的剖析。
   
PORT:数据库侦听正在侦听的端口,能够观测服务器端的listener.ora文件或在数据库侦听所在的机器的通令提示符下通过lnsrctl
status [listener
name]指令察看。此处Port的值必须要与数据库侦听正在侦听的端口相仿。
    SERVICE_NAME:在劳务器端,用system客商登录后,sqlplus> show
parameter service_name命令察看。

(3卡塔尔ORACLE相关服务名请参见“管理工科具”之“服务”中以ORACLE开头的服务名

  怎么着行使配置的网络服务名连接到数据库:
    用sqlplus程序通过test网络服务名张开测量试验,如sqlplus
system/manager@test。假使不能够连接纳数据库,则在tnsname.ora文件中的test网络服务名(net
service)后边加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN参数的值,此处小编的参数值为testserver.com,将其加到互联网服务名前边,校勘后的tnsname.ora中有关该互连网服务名的内容为:

发表评论

电子邮件地址不会被公开。 必填项已用*标注