Connecting Tech Pros Worldwide Help | Site Map

Tns name Not Found

Newbie
 
Join Date: Feb 2009
Posts: 14
#1: Mar 4 '09
Hi,

I am new To Oracle.When I am trying to log in Sql* Plus , There It is asking for the USername And Password,I Put that Information .After that it ask me Host string.. What should I Put there.When I put there 127.0.0.1 it says "Tns name Not found". what is the concept of Tns what does it represents.

I found the same error when i try to login in PLSQL developer to do my work.

Can anyone help me.
Lives Here
 
Join Date: Sep 2006
Posts: 12,070
#2: Mar 4 '09

re: Tns name Not Found


You need to verify that the credentials you are providing match the ones in the tnsnames.ora file in your oracle directory. If you have the SQL Net Easy Configuration wizard then run it to correct and verify your configuration.
Familiar Sight
 
Join Date: Apr 2008
Posts: 147
#3: Mar 4 '09

re: Tns name Not Found


Quote:

Originally Posted by r035198x View Post

You need to verify that the credentials you are providing match the ones in the tnsnames.ora file in your oracle directory. If you have the SQL Net Easy Configuration wizard then run it to correct and verify your configuration.

Then what does the host string represents ..?
Newbie
 
Join Date: Feb 2009
Posts: 14
#4: Mar 4 '09

re: Tns name Not Found


Quote:

Originally Posted by madankarmukta View Post

Then what does the host string represents ..?

Hi All,

Thanks for the time you gave to resolve my question .

Anyways madankarmukta,
I am asking Hoststring in the context when we try to login in sql* plus .
debasisdas's Avatar
Moderator
 
Join Date: Dec 2006
Location: Bangalore ,India
Posts: 7,500
#5: Mar 5 '09

re: Tns name Not Found


host string is the name of the database that you are trying to connect. If you have not specified any other name the default name would be ORCL. If the DB is installed on your pc you need not specify the HOST STRING.
Newbie
 
Join Date: Feb 2009
Posts: 14
#6: Mar 5 '09

re: Tns name Not Found


Quote:

Originally Posted by debasisdas View Post

host string is the name of the database that you are trying to connect. If you have not specified any other name the default name would be ORCL. If the DB is installed on your pc you need not specify the HOST STRING.

Okay.. SO the host string is basically the IP address of the machine where the database is installed..Please correct me If I am going wrong.

It means if the oraganizantion is having a shared machine with the Db instyalled on it and the one acting as a oracle server , then while accessing database we need to specify that IP in the host string for login in sql* plus which in turn need to specify in tns.ora file.

Please correct me If I am getting wrong.
debasisdas's Avatar
Moderator
 
Join Date: Dec 2006
Location: Bangalore ,India
Posts: 7,500
#7: Mar 5 '09

re: Tns name Not Found


you need the name of the database not the IP address of the system.
Expert
 
Join Date: Nov 2007
Location: Germany
Posts: 294
#8: Mar 9 '09

re: Tns name Not Found


Quote:

Originally Posted by madankarmukta View Post

Then what does the host string represents ..?

It represents the host-name, the port number and the database name (= SID, =ServiceID). It can also contain additional non-mandatory parameters.
You can give it directly or you just give a single name as reference.
This single name then is looked up in the tnsnames.ora file.

Example:
as direct string:
"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = myHostNameOrIp)(PORT = 1526)))(CONNECT_DATA =(SID=myOracleDB))"
or as reference:
"myOra"
If you give it as reference, you must have following entry in tnsnames.ora file:
Expand|Select|Wrap|Line Numbers
  1. myOra=
  2.   (DESCRIPTION =
  3.     (ADDRESS_LIST =
  4.        (ADDRESS =
  5.           (PROTOCOL = TCP)
  6.           (HOST = myHostNameOrIp)
  7.           (PORT = 1526)
  8.        )
  9.     )
  10.     (CONNECT_DATA =
  11.        (SID=myOracleDB)
  12.     )
  13.   )
Buy the way, you can use "tnsping" to see if the connection is ok or not.
Newbie
 
Join Date: Oct 2008
Posts: 27
#9: Mar 10 '09

re: Tns name Not Found


Host String refers to database name or SID.
Newbie
 
Join Date: Feb 2009
Posts: 14
#10: Mar 10 '09

re: Tns name Not Found


Quote:

Originally Posted by chaarmann View Post

It represents the host-name, the port number and the database name (= SID, =ServiceID). It can also contain additional non-mandatory parameters.
You can give it directly or you just give a single name as reference.
This single name then is looked up in the tnsnames.ora file.

Example:
as direct string:

"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = myHostNameOrIp)(PORT = 1526)))(CONNECT_DATA =(SID=myOracleDB))"
or as reference:
"myOra"
If you give it as reference, you must have following entry in tnsnames.ora file:
Expand|Select|Wrap|Line Numbers
  1. myOra=
  2.   (DESCRIPTION =
  3.     (ADDRESS_LIST =
  4.        (ADDRESS =
  5.           (PROTOCOL = TCP)
  6.           (HOST = myHostNameOrIp)
  7.           (PORT = 1526)
  8.        )
  9.     )
  10.     (CONNECT_DATA =
  11.        (SID=myOracleDB)
  12.     )
  13.   )
Buy the way, you can use "tnsping" to see if the connection is ok or not.

Thanks for the detailed and explanatory answer.

So, I need to add the reference in tnsnames.ora file containing protocol ,Host and other information which Oracle server will use during startup.

Thank you very much.
Expert
 
Join Date: Nov 2007
Location: Germany
Posts: 294
#11: Mar 10 '09

re: Tns name Not Found


Quote:

Originally Posted by NewToOracle View Post

So, I need to add the reference in tnsnames.ora file containing protocol

Not necessarily. It is advised, but sometimes you can't do it because you have no rights to modify this file. You have 2 other options:
1.) give the long string directly
2.) make an entry in database table USER_DB_LINKS. Put the long string there in column HOST
Reply