Question

ORA-12154: TNS:could not resolve service name

Asked by: RanjeetRain

This is driving me nuts. I have ended up studying the whole Oracle Networking to resolve this but am unable to fix it.

Earlier I had Oracle 8i client installed on my system. I had it removed and 9i client installed. Till this point in time I was able to work normally. Then I installed 9i server on my system. Post installation I was able to connect to other servers but not to my own. There were many issues and I had to remove all the installations completely.

I did a complete reinstall after manually removing everything (deleting files, cleaning registry, removing environment variables blah blah blah). Now the scenario is, I am able to connect to my own server using both SQL plus and Toad but I can't connect to other servers. I have verified that TNS entries are correct. I have copy+pasted them from a good working copy. I have even verified by manually specifying a connect descriptor using SQL Plus and got it to work. But I am unable to use any other entry in my TNSNames.ora. The entry for local server works fine.

TNSNames.ora is absolutely fine. Location is absolutely fine. Environment variables are set. They are pointing to the correct location. Toad identifies correct OraHome. It reads the TNSNames.ora fine and everything looks good. Only thing I hate is, it doesn't connect. What is missing?

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2005-08-11 at 02:19:57ID21523379
Tags

resolve

,

service

,

name

,

toad

,

tns

Topic

Oracle Database

Participating Experts
3
Points
500
Comments
14

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. ORA-12154: TNS:Could not resolve service name
    I am self-studying oracle server8. I created a new instance ORC0, then I used instance manager to login, I used: Username: internal Password: oracle Service: OracleServiceORC0 Connect As: Normal Click OK, and the error ORA-12154: TNS:Could not resolve service name ...
  2. ORA-12514: TNS:listener could not resolve SERVIC…
    I wiped my hard drive and reinstalled Oracle 9i and Toad on my windows xp laptop. I tried to connect to 2 of several remote databases and received the following error in Toad: ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor When I expa...
  3. ORA-12154: TNS:could not resolve service name
    Hi All, I am developing an ASP.net 1.1 website because recently I've reinstalled winxp, so I've to install all application again I could set up the website and oracle client again but I have this error --> "ORA-12154: TNS:could not resolve service name " whe...
  4. ORA-12154: TNS:could not resolve.....with a…
    I have 2 Oracle databases running locally on my Windows XP machine, one 9i and one 10g. I just loaded the 10g and I get the error 'ORA-12154: TNS:could not resolve the connect identifier specified' when I try to connect to the 10g database with TOAD or sqlldr (from command li...
  5. Cannot connect with ora-12154 TNS cound not resolv…
    My server is on solaris, client on windows, when connect with sqlplus, has error as ora-12154 TNS cound not resolve service name. I have set tnsnames.ora hfd1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.5.92)(PORT = 1521)...
  6. Using toad: ora-12154 error
    i downloaded a freeware for toad. and i gave my userid/password.adn database name.i am not able to connect to it. i get ora-12154 tns:could not resolve the connect iddentifier specified. any toad user can tell me the right way to login.

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: syntheticbytePosted on 2005-08-11 at 02:28:39ID: 14649943

Give us more details on your tnsnames (and sqlnet).
You can try to check if WinSID (www.syntheticbytes.com) is able to connect other server (he not use oracle config. files or OCI). From your server you can check other server (IP/names ?). Are you sure you have updated the correct tnsnames file (where are your REALLLY USED config. files?)...

Please update us....

 

by: RanjeetRainPosted on 2005-08-11 at 03:07:36ID: 14650080

My system has only 1 sqlnet.ora and tnsnames.ora (duplicates exist in the SAMPLES folder as usual). Here are other deails.

ORACLE_HOME=D:\oracle\ora92
TNS_ADMIN=D:\oracle\ora92\network\admin

Location of sqlnet.ora: D:\oracle\ora92\network\admin
Location of tnsnames.ora: D:\oracle\ora92\network\admin


Contents of SQLNet.ora
_________________________________________
# SQLNET.ORA Network Configuration File: D:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DEFAULT_DOMAIN = domainname

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)




Contents of TNSNames.ora
_________________________________________
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

EXTPROC_CONNECTION_DATA.domain.name =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

INST1_HTTP.domain.name =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = pc836)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )

PC836 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = pc836)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pc836)
    )
  )

test =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = pc930)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )






I am able to connect to my own server pc836 but not to test instance on pc 930. Others are able to connect to both the servers using exactly the same TNS entries.

 

by: RanjeetRainPosted on 2005-08-11 at 03:13:31ID: 14650105

Connection details are perfect. I am able to connect using connect descriptors by directly entering them into SQLPlus. It is like, TNSNames.ora is there, is being recognized and being read but not being used. Is there any settings or any config files to be tweaked?

 

by: syntheticbytePosted on 2005-08-11 at 03:20:40ID: 14650134

1. The service name is "test" - I suppose, cause others are able to connect to it - but check to be sure...
2. Check if your pc836 can resolve names like  pc930 ("ping -a pc930"...you must get the IP) or use IP instead or pc930 names... What you get? (Install free version http://syntheticbytes.com/oracle/ro/WinSID.html to check connectivity at listener level...).

What error message you got at connection attempt?

 

by: RanjeetRainPosted on 2005-08-11 at 03:43:20ID: 14650206

Connectivity are fine.

All hosts are able to ping each other and hostname to IP conversions and vice versa are all fine.

TNSPing also resolves connections when using hostname adapter, but fails when using tnsnames adaptor. Wierd.

Installing WinSID would require some talking with systems guys. I would do that if absolutely required.

 

by: syntheticbytePosted on 2005-08-11 at 03:46:57ID: 14650227

And the error message is....?

 

by: syntheticbytePosted on 2005-08-11 at 03:48:19ID: 14650234

Show me the message please and comment out the SQLNET.AUTHENTICATION_SERVICES= (NTS) in the sqlnet.ora file...

 

by: RanjeetRainPosted on 2005-08-11 at 03:57:17ID: 14650262

Commented out as suggested. Error message is ORA-12154: TNS:could not resolve service name.

 

by: syntheticbytePosted on 2005-08-11 at 04:09:29ID: 14650314

Clean up you sqlnet file or check aliases in tnsnames as:

"The main problem with defining names without domains is that if the client's sqlnet.ora files contain a names.default_domain entry, that domain will automatically be appended to the connect string to you won't be able to connect with the unqualified name.

If the connect string supplied by the clients is qualified with a domain, that domain will override the names.default_domain value, so you can have multiple domains defined in the names server as long as the clients are specifying the domains in their connect strings.

If a connect string is unqualified (no domain specified), the names.default_domain value, if present, will be automatically appended to the connect string. This means that the unqualified entry in the names server would not really be accessible because all connect strings would automatically be qualified.

If you do want to specify unqualified entries in the names server you can, but to use them you will need to remove the names.default_domain entries from the sqlnet.ora files on the clients and they will need to always include the domain if they want to connect using an ons entry that is qualified."

You have: "NAMES.DEFAULT_DOMAIN = domainname"
or
"NAMES.DEFAULT_DOMAIN = domain.name" ...

And so on...

Just to be short, the Oracle documentation says:
ORA-12154 TNS:Could not resolve service name

  Cause:  The service name specified is not defined correctly in the
          TNSNAMES.ORA file.

  Action: Make the following checks and correct the error:
          o Verify that a TNSNAMES.ORA file exists and is in the proper
            place and accessible. See the operating system specific manual
            for details on the required name and location.  --- CHECKED...ok
          o Check to see that the service name exists in one of the
            TNSNAMES.ORA files and add it if necessary.  --- CHECKED ... TO BE MODIFIED (OR SQLNET)...
          o Make sure there are no syntax errors anywhere in the file.
            Particularly look for unmatched parentheses or stray characters.
            Any error in a TNSNAMES.ORA file makes it unusable. See
            Chapter 4 in the SQL*Net Administrator's Guide. If possible,
            regenerate the configuration files using the Oracle
            Network Manager.

The most common reasons for this error are:
......  ...... ......  ......
The SQLNET.ORA names.default entry path does not match the database alias path in TNSNAMES.ORA
For example:

SQLNET.ORA contains:
      names.default_domain = world

TNSNAMES.ORA contains:
      good_host_name.my_own_world =
         (DESCRIPTION =

Workaround:
Specify the full TNSNAMES.ORA host alias, good_host_name.my_own_world, or correct the files.

......  ...... ......  ......
The host string specified in the connection does not match the host name used in TNSNAMES.ORA.
For example:

Using to connect:

scott/tiger@bad_host_name

TNSNAMES.ORA has:
good_host_name.world =
   DESCRIPTION =
   ......

Let me know...

 

by: RanjeetRainPosted on 2005-08-11 at 04:34:06ID: 14650433

I got it. Thanks for poinitng it out. I had read every bit of it, but just overlooked. It was due to the NAMES.DEFAULT_DOMAIN entry in sqlnet.ora file. I commented it and it working.

Though it would be better to have this entry and I would see if I can modify it in such a way that it doesn't cause a problem. I will also play with the default value of this entry WORLD.

Thanks for all the help. It was an A+ effort from you. My gratitude :)

 

by: syntheticbytePosted on 2005-08-11 at 04:40:30ID: 14650467

It was my pleasure to help you out...Best regards...

 

by: MetanilPosted on 2005-08-11 at 04:46:18ID: 14650497

delete all entry
try:
netmgr utility

Metanil

 

by: RanjeetRainPosted on 2005-08-11 at 05:11:22ID: 14650664

Hi Anil,

Thanks for the help.

But it wouldn't have helped to use netmgr as it does exactly what I was doing manually. Besides, the problem had something to do with the value of an entry. Regardless of whetehr I did it manually or with NetMgr, it wouldn't help unless I know what entries are needed and which aren't and what values to give them. Thanks for the effort.

 

by: luis23Posted on 2005-09-26 at 18:38:28ID: 14963766

Hi Ranjee,

What is the OS you are connecting to?

if there is a Firewall on your DB server, e.g WinXP, disable the firewall and try the connection again.

Rgds.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...