ORA-12154: TNS:Could not connect to Oracle database.
Hi All,
I'm getting the following error while trying to access OBIEE dashboard.
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 17001] Oracle Error code: 12154, message: ORA-12154: TNS:could not resolve the connect identifier specified at OCI call OCIServerAttach. [nQSError: 17014] Could not connect to Oracle database. (HY000)
I have oracle 10g R2, I can connect my database using SQLPLUS. I am not able to do Update Row Count from Admin tool also. If anyone come across this issue, please share your experience. Anyhelp would be appreciated.
Thanks,
Ravi
The problem is OBIEE server not able to read the tnsnames.ora file. That depends upon the what you set as ORACLE_HOME. that can be find with tnsping command at command line. Follow this article about setting up oracle home and oci drivers
http://oraclebizint.wordpress.com/2007/10/03/oracle-bi-ee-101332-identifying-oracle-homes-for-oci-drivers/
please make sure that your DB-home is the first entry in your PATH environment variable.
Have you created TNS_ADMIN environment variable. Create a environment variable TNS_ADMIN which maps to location where tnsnames.ora file located.
let me know if you are not able to load after this steps.
- Madan
Similar Messages
-
ORA-12154: TNS:could not resolve the connect identifier specified Oracle 11
I'm having a slight issue with Oracle 11 R2
Oracle 10g was removed from the machine - The registry was cleared and I couldn't see anything of 10g left.
I then installed Oracle 11 with just the software only, and then created a listener.
Using the Database Configuration Assistant, I tried to add a database but I get the error:
'ORA-12154: TNS:could not resolve the connect identifier specified'
The TNS_ADMIN is set to: \\ravel\tnsnames and I can connect to other instances around the company.
My tnsnames entry is:
GMAN_1120.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = gman)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = ora112)
If i start the listener i get:
TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
System parameter file is D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Log messages written to d:\oracle\diag\tnslsnr\gman\listener\alert\log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gman)(PORT=1521)))
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
Start Date 03-AUG-2011 10:34:28
Uptime 0 days 0 hr. 0 min. 1 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File d:\oracle\diag\tnslsnr\gman\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gman)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "ora112" has 1 instance(s).
Instance "ora112", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
Can anyone spot what may have gone wrong? I've setup 10g multiple times and never had a problemI can tnsping my machine using another machine:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = gman)(PORT = 1521))) (CONNECT_DATA = (SERVIC
E_NAME = ora112)))
OK (30 msec)
My listener.ora file is:
# listener.ora Network Configuration File: D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(SID_DESC=
(GLOBAL_DBNAME=ora112)
(ORACLE_HOME=D:\oracle\product\11.2.0\dbhome_1)
(SID_NAME=ora112)
) -
This error has just recently started happening, and i cannot figure out why, i have not changed anything in tnsnames.ora file.
i am always able to "test connection" in ODBC. even when i get the error in crystal.
so i restart Crystal, and i am able to connect to db.
strange thing is that always when i do a tnsping to db i always get the message :-
TNS-12541: TNS:no listener
Any ideas ?Re: 08004:[oracle][odbc][ora]ora-12154: TNS: could not resolve the connect ....
Posted: Aug 22, 2011 5:56 PM in response to: John Fleming
Edit Reply
I am receiving a similar error.
Failed to open the connection.
Details: 08004:[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified [Database Vendor Code: 12154]
I've seen all sorts of discussion on the intertubes about possible fixes however, none stated are practical or they do not address my error specifically. I've exhausted resources on the net as well as those available to me.
I'm currently running SAP Crystal Reports 2011 on WIN7 64bit and using Oracle in OraClient 10g_home1.
Please let me know what insight you have. I cannot roll back to previous versions of Windows nor less encryption.
Thank you for your time. -
DNS Set Up system throw as ORA-12154; TNS :could not resolve the connect id
Hi,
While i'm creating DNS set up system throws below message
unable to connect
SQLState=08004
DNS Set Up for instantclient(win32-10.2.0.4) system throw as ORA-12154; TNS :could not resolve the connect identified specified.
operationg system:xp
dir path:C:\Oracle\instantclient10_2
TNSNAMES.ORA(C:\Oracle\instantclient10_2\NetWork\ADMIN) Contants
YourTNSName =sankar
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT =1521))
(CONNECT_DATA =
(SID =sankar)
(SERVER = DEDICATED)
dir contains:
sqresus.dll,
sqresja.dll
sqoras32.dll
sqora32.dll
oraociei10.dll
oraocci10.dll
orannzsbb10.dll
ojdbc14.jar
ocijdbc10.dll
ociw32.dll
oci.dll
classes12.jaruser7197586 wrote:
Hi
I have been created one DBLink it's created but when i am trying to access the data through the link it's raise error as
"ORA-12154: TNS:could not resolve the connect identifier specified"
CREATE
PUBLIC DATABASE LINK
Vrd_tcplink
CONNECT TO
"SAPVRD"
IDENTIFIED BY
"manager123"
USING
'VRD_TCP.WORLD'
created this above dblink
Kindly Suggest to wau out.
Regards,
Sachin
When using a dblink, the database with the link is acting as a client to the remote database ... exactly like sqlplus running on the db server.
read: http://edstevensdba.wordpress.com/2011/02/26/ora-12154tns-03505/ ora-12154tns-03505 -
Ora-12154:TNS:Could not resolve the connect identifier specified
Helo
I face this error when i tried to connect to the database.
i have been installed 11g database on machine with database name 'hrall'
But when i tried to connect to the database it's shows me error "ora-12154:TNS:Could not resolve the connect identifier specified"
when i put the old database entry an that machine and try ti connect it's connect Successfully.
Kindly Suggest
Regards,
SachinHi Error not solved yet
i am giving you my system details as follow -
OS Name : Microsoft(R) Windows(R) Server 2003 Standard x64 Edition
System Type: x64-based PC
My tnsentry also right
posted as follow -
HRALL.voltasworld.com =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ps-win-hrall.voltasworld.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hrall)
listener.ora file
# listener.ora Network Configuration File: F:\app\dbadmin\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = F:\app\dbadmin\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:F:\app\dbadmin\product\11.2.0\dbhome_1\bin\oraclr11.dll")
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = ps-win-hrall.voltasworld.com)(PORT = 1521))
ADR_BASE_LISTENER = F:\app\dbadmin
Kindly Suggest
Regards
Sachin -
ORA-12154: TNS:could not resolve the connect identifier specified [10g XE]
Greetings
There are many topics on this issue over the internet but None of them addresses this issue properly, so I couldn't find a solution to the problem.
I installed: Oracle Database 10g Express Edition
After the installation was done, I opened SQL Command Line
and I used the command "connect" to login
I enter the username
Then I entered the password
After a couple of seconds I got the following ERROR message:
ORA-12154: TNS:could not resolve the connect identifier specified
Screenshot of the error:
http://i35.tinypic.com/14o26g7.png
I installed this version of Oracle on both Windows XP 32 bit and Windows 7 32 bit and I get the same error message when it tries to connect.
Why doesn't Oracle work right after the installation?
Are there any further steps that need to be done in order to make this work? If so I would really appreciate any step by step help, I've been stuck trying to find a solution for days.
Edited by: user10192105 on Aug 22, 2010 7:34 PM>
I wento to CMD, then I entered sqlplus / as sysdba and that just opened the SQL*Plus program in CMD (SQL>)
But nevertheless I still need to login with a user name and password which and I tried and I got the same error message.
>
We're making progress, you'll be logging in soon....
Get into SQL*Plus with the command I gave you, now type this:
alter user <theusernameyouwant> identified by abc123;followed by (still in SQL*Plus):
connectafter you type "connect", SQL*Plus will ask you for a user name and password. Use the same user name and password you used in the alter command.
HTH,
John. -
Hi All,
I'm trying to run RDT on BO 4.0 using the following command on <INSTALLDIR>\SAP BusinessObjects Enterprise XI 4.0\win64_x64:
reposcan.exe -dbdriver oracledatabasesubsystem -connect "UID=ceprod;PWD=ceprod;DSN=dsnname;HOSTNAME=ip of db server;PORT=1521" -dbkey [[XXXXXXX]] -inputfrsdir "\\share\FileStore\FileStore\Input" -outputfrsdir "\\Share\FileStore\FileStore\Output"
I cannot be able to run the RDT as I get the following error:Business Objects Enterprise CMS:Unable to connect to the CMS system database DSN:dbserver ip:1521.Reason ORA 12154.TNS could not resolve the connect identifier specified
I have created DSN for oracle db using 32 bit and 64 bit ODBC drivers. I can connect from this system to the database using the client tools.
Also this is a clustered cms and do I need to use any other parameters here?
regards,
SridharHi,
Check if you have two different oracle directories listed in system variable path.
e.g.:
D:\oracle\product\11.2.0\client_1\bin;C:\Program Files\oracle\product\11.2.0\client_1\bin
If this is the case, you have two different tnsnames.ora files.
Then sometimes the first one is used and sometimes the second.
If they don't contain the same info, you get these issues.
Delete one of the paths in the system variable or synchronize the tnsname.ora files to get rid of that.
Regards
Moritz -
URGENT: ORA-12154: TNS:could not resolve the connect identifier specified
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 17001] Oracle Error code: 12154, message: ORA-12154: TNS:could not resolve the connect identifier specified at OCI call OCIServerAttach. [nQSError: 17014] Could not connect to Oracle database. (HY000)
1). I have TNS entries under MW_HOME/OracleBI/network/admin
2). TNSPING works fine.
3). JDBC source set up on WLS side..
what else do I need to do?Show the full exception stack trace. This doesn't seem to relate to WebLogic. Does the WebLogic console
show the DataSource as running? Are you in fact using the WebLogic DataSource? -
ORA-12154: TNS:could not resolve the connect identifier speci
Getting this Error on our new windows 7 64bit OS
i am running both in the App and Ora in the XP compatibility mode.
A database error occurred in OCILogon (-1).
ORA-12154: TNS:could not resolve the connect identifier specified
<null>
The debug Console give's the following message.
"App Debug Console enabled
(switched to code page 1252)
ORASP>orasp_oci_open: ORA-12154: TNS:could not resolve the connect identifier specified
I can make the conection to the db by Loging directly into the Oracle SQL using the same info as my sams.
the conection works fine on our old XP OS....
any idea what i have to do to get this to run on Windows 7
thanksHi,
1) Check the tnsnames.ora file you are using, verify that it is accessible.
Eg: On Unix:
- Check if you have a $HOME/.tnsnames.ora file - This will be
used in addition to 'tnsnames.ora'.
- Check TNS_ADMIN is set in your environment.
- There is a readable tnsnames.ora file in $TNS_ADMIN
2) Ensure that the tnsnames.ora file contains a line of the form
'alias=(...)' for the alias you are specifying.
Aliases are NOT case sensitive.
3) Make sure that there are no mismatched parentheses in the
tnsnames.ora file.
4) Even if TNS_ADMIN is set SQL*Net looks in other locations for
configuration files. Check the default directories for old (or bad)
copies of TNS_NAMES.ORA. Eg: /etc, /var/opt/oracle,
$ORACLE_HOME/network/admin
5) Check the default domain name being used, and the path used to
locate aliases, in the SQLNET.ORA file.
The default domain is specified in the NAMES.DEFAULT_DOMAIN
parameter - this is appended to the alias specified in the
connect string if there is no domain given.
Eg: If NAMES.DEFAULT_DOMAIN=mydom.uk
and a connect to "scott/tiger@mydb" is requested
SQL*Net will look for the alias "mydb.mydom.uk"
If NAMES.DIRECTORY_PATH is also specified this determines where
SQL*Net looks for the alias expansion.
6) If none of these show an error enable client side tracing
at level 16 and see what has been written to the client trace
file. There list of aliases in the trace file under the heading
'TNS.NAMES.ORA TABLE HAS THE FOLLOWING CONTENTS'.
7) If ORA-12154 is returned when selecting over a database link from a
client check that the alias in the link can be resolved in the
tnsnames.ora file ON THE SERVER.
8) If you are connecting from a login dialog box, verify that you are
not placing an "@" symbol before your connect net service name.
9) When going from Windows to Linux/Unix platforms,
you can see <carriage return> <new line> characters at the
end of each line instead of <new line> <new line>. Be sure you
use ascii mode when ftp'ing this between Windows and Linux/Unix.
Regards,
Kal -
Unable to resolve ORA-12154: TNS:could not resolve the connect identifier specified
Hi Friends,
I am unable to resolve ORA-12154: TNS:could not resolve the connect identifier specified, error:
C:\Windows\system32>sqlplus scott/tiger@ORADATA
SQL*Plus: Release 11.2.0.1.0 Production on Sun Feb 2 13:46:10 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified
SQL> select database_name from v$database;
DATABASE_NAME
ORADATA
SQL> select instance_name from v$instance;
INSTANCE_NAME
oradata
tnsnames.ora
============
ORADATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL=TCP)(HOST=himanshu-PC)(PORT=1521))
(CONNECT_DATA =
(SERVICE_NAME = oradata)
(SERVER = DEDICATED)
listener.ora
=========
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = himanshu-PC)(PORT = 1521))
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORADATA)
(ORACLE_HOME = G:\app\himanshu\product\11.2.0\dbhome_1)
(SID_NAME = oradata)
sqlnet.ora
========
SQLNET.AUTHENTICATION_SERVICES = (NTS)
C:\Windows\system32>lsnrctl status
LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 02-FEB-2014 13:53:37
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=himanshu-PC)(PORT=1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
Start Date 02-FEB-2014 13:29:35
Uptime 0 days 0 hr. 24 min. 6 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File G:\app\himanshu\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File g:\app\himanshu\diag\tnslsnr\himanshu-PC\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=himanshu-PC)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "ORADATA" has 2 instance(s).
Instance "ORADATA", status UNKNOWN, has 1 handler(s) for this service...
Instance "oradata", status READY, has 1 handler(s) for this service...
Service "ORADATAXDB" has 1 instance(s).
Instance "oradata", status READY, has 1 handler(s) for this service...
The command completed successfully
Kindly guide whats wrong with my configuration.ORADATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL=TCP)(HOST=himanshu-PC)(PORT=1521))
(CONNECT_DATA =
(SERVICE_NAME = oradata)
(SERVER = DEDICATED)
Try editing the tnsnames.ora file to check there is any junk characters around the tns entry(shown in RED) and then try pining the tns from CMD as
tnsping ORADATA. -
Ora 12154: TNS could not resolve connect identifier specified
Hi,
I have Oracle 11g (Release 1_32bit) Client on my C:\ drive which connect to a Remote 11g (11.1.0.7.0 - 64bit) server.
I have installed 10g DB Server(10.2.0.1.0) and Oracle 10g Forms(Forms [32 Bit] Version 10.1.2.0.2 ) on my D:\ drive.
When I try to connect to Oracle 10g DB from Forms using "Connect" button, I get following error:
"ORA-12154: TNS: could not resolve the connect identifier specified"
Tns and Listner files both are same in Developer_Suite home and 10g home.
Can someone please help me with this error?
Thanks"ORA-12154: TNS: could not resolve the connect identifier specified"
$ oerr ora 12154
12154, 00000, "TNS:could not resolve the connect identifier specified"
// *Cause: A connection to a database or other service was requested using
// a connect identifier, and the connect identifier specified could not
// be resolved into a connect descriptor using one of the naming methods
// configured. For example, if the type of connect identifier used was a
// net service name then the net service name could not be found in a
// naming method repository, or the repository could not be
// located or reached.
// *Action:
// - If you are using local naming (TNSNAMES.ORA file):
// - Make sure that "TNSNAMES" is listed as one of the values of the
// NAMES.DIRECTORY_PATH parameter in the Oracle Net profile
// (SQLNET.ORA)
// - Verify that a TNSNAMES.ORA file exists and is in the proper
// directory and is accessible.
// - Check that the net service name used as the connect identifier
// exists in the TNSNAMES.ORA file.
// - Make sure there are no syntax errors anywhere in the TNSNAMES.ORA
// file. Look for unmatched parentheses or stray characters. Errors
// in a TNSNAMES.ORA file may make it unusable.
// - If you are using directory naming:
// - Verify that "LDAP" is listed as one of the values of the
// NAMES.DIRETORY_PATH parameter in the Oracle Net profile
// (SQLNET.ORA).
// - Verify that the LDAP directory server is up and that it is
// accessible.
// - Verify that the net service name or database name used as the
// connect identifier is configured in the directory.
// - Verify that the default context being used is correct by
// specifying a fully qualified net service name or a full LDAP DN
// as the connect identifier
// - If you are using easy connect naming:
// - Verify that "EZCONNECT" is listed as one of the values of the
// NAMES.DIRETORY_PATH parameter in the Oracle Net profile
// (SQLNET.ORA).
// - Make sure the host, port and service name specified
// are correct.
// - Try enclosing the connect identifier in quote marks.
// See the Oracle Net Services Administrators Guide or the Oracle
// operating system specific guide for more information on naming.
$
Tns and Listner files both are same in Developer_Suite home and 10g home.Listener files are totally useless in Developer Suite home, since they are server files. -
ORA-12154: TNS:could not resolve the connect identifier specified using TOAD client
I try to using connect with remote database using TOAD client. My oracle version is 10.2g. I follow these instructions that specified on this link, instead of step 13, because i cant understand what they explain http://http://avangari.wordpress.com/remote-oracle-database-access-using-instant-client-and-toad/ . My Oracle TNS_ADMIN path is C:\oracle\product\10.2.0\db_1\network\ADMIN and ORACLE_HOME is C:\oracle\product\10.2.0\db_1. I found many question regarding this query, but i am not found my answer.
948021 wrote:
I try to using connect with remote database using TOAD client. My oracle version is 10.2g. I follow these instructions that specified on this link, instead of step 13, because i cant understand what they explain http://http://avangari.wordpress.com/remote-oracle-database-access-using-instant-client-and-toad/ . My Oracle TNS_ADMIN path is C:\oracle\product\10.2.0\db_1\network\ADMIN and ORACLE_HOME is C:\oracle\product\10.2.0\db_1. I found many question regarding this query, but i am not found my answer.
see: http://edstevensdba.wordpress.com/2011/02/26/ora-12154tns-03505/ (ora-12154 TNS:could not resolve the connect identifier specified)
And for background info
see: http://edstevensdba.wordpress.com/2011/02/09/sqlnet_overview/ (Help! I can’t connect to my database )
see: http://edstevensdba.wordpress.com/2011/02/16/sqlnet_client_cfg/ ( Help! I can’t connect to my database (part duex) ) -
Hi guys,
I tried to execute a package with Oracle Data Source from Integration Services Catalogs and I got the following error.
ORA-12154: TNS:could not resolve the connect identifier specified
The package runs fine from the SSIS project but once I deploy to SSIS Catalog it fails to run. I need help!
Thanks
meHello ,
The ORA-12154 is a very common error, always related to your local copy of the tnsnames.ora file, your listener configuration and your database name aliases.
Make sure that your listener is listening for the same service name that you are using.
Your service name might have an alias, so check for global (world) entries and local entries. Check:
$ORACLE_HOME/network/admin/tnsnames.ora
Check your global_name setting with this SQL:
select * from global_name;
Ref :
http://www.dba-oracle.com/t_ora_12154_tns_resolve_service_name.htm
Ahsan Kabir Please remember to click Mark as Answer and Vote as Helpful on posts that help you. This can be beneficial to other community members reading the thread. http://www.aktechforum.blogspot.com/ -
Toad ORA-12154: TNS:could not resolve the connect identifier specified
I'm installing oracle clients and tools on a new Windows 7 machine issued to me by my company.
I installed a 64 bit 10.2.0.3 oracle client, but found that 64 bit installations don't work with TOAD. So I installed a 32 bit 10.2.0.1 oracle client. I also set up my TNS names files in the network/admin directory of both installations, set up the hosts files, and ensured that the registry information is accurate. I have no ORACLE_HOME environment variable because when I installed the 2nd installation of Oracle it said that I shouldn't have one since I have multiple versions of oracle and it erased it.
I am able to connect and use SQL Plus and SQL Developer with both installations of Oracle, but I'm not able to connect with TOAD. TOAD finds the 32 bit installation and all of its registry information looks correct and TOAD says "The Oracle home is valid". TOAD also loads my TNS file and all associated IPs and everything looks good when I look at them in the the TNS Editor. I am also running TOAD as administrator in order to avoid "Can't initialize OCI. Error -1" errors.
Yet, whenever I try to connect to any database, I get the following error:
"ORA-12154: TNS:could not resolve the connect identifier specified" and then the database I am using
Is there anything else I need to setup because I have multiple installations of Oracle? Or anything else I need to setup running on a 64 bit windows machine with 32 bit installations of oracle and toad?
Thanks for any help you can give.And in case you want to know my registry information:
64 bit installation:
Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient10g_home2
Class Name: Application Global Data
Last Write Time: 10/5/2010 - 11:36 AM
Value 0
Name: ORACLE_HOME
Type: REG_SZ
Data: C:\oracle\product\10.2.0\client_2
Value 1
Name: ORACLE_HOME_NAME
Type: REG_SZ
Data: OraClient10g_home2
Value 2
Name: ORACLE_GROUP_NAME
Type: REG_SZ
Data: Oracle - OraClient10g_home2
Value 3
Name: ORACLE_BUNDLE_NAME
Type: REG_SZ
Data: Enterprise
Value 4
Name: NLS_LANG
Type: REG_SZ
Data:
Value 5
Name: OLEDB
Type: REG_SZ
Data: C:\oracle\product\10.2.0\client_2\oledb\mesg
Value 6
Name: StmtCacheSize
Type: REG_SZ
Data: 0
Value 7
Name: SQLPATH
Type: REG_SZ
Data: C:\oracle\product\10.2.0\client_2\dbs
Value 8
Name: ORACLE_HOME_KEY
Type: REG_SZ
Data: SOFTWARE\ORACLE\KEY_OraClient10g_home2
32 bit installation:
Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient10g_home1
Class Name: Application Global Data
Last Write Time: 10/6/2010 - 12:42 PM
Value 0
Name: ORACLE_HOME
Type: REG_SZ
Data: C:\oracle\product\10.2.0\client_3
Value 1
Name: ORACLE_HOME_NAME
Type: REG_SZ
Data: OraClient10g_home1
Value 2
Name: ORACLE_GROUP_NAME
Type: REG_SZ
Data: Oracle - OraClient10g_home1
Value 3
Name: ORACLE_BUNDLE_NAME
Type: REG_SZ
Data: Enterprise
Value 4
Name: NLS_LANG
Type: REG_SZ
Data: AMERICAN_AMERICA.WE8MSWIN1252
Value 5
Name: SQLPATH
Type: REG_SZ
Data: C:\oracle\product\10.2.0\client_3\dbs
Value 6
Name: ORACLE_HOME_KEY
Type: REG_SZ
Data: SOFTWARE\ORACLE\KEY_OraClient10g_home1
And my environment variables:
TNS_ADMIN: C:\Oracle\product\10.2.0\client_3\NETWORK\ADMIN
PATH: "C:\oracle\product\10.2.0\client_3\bin;C:\oracle\p roduct\10.2.0\client_2\bin;%SystemRoot%\system32;% SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT %\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin"
The string "C:\oracle\product\10.2.0\client_3\bin" is the bin directory for my 32 bit installation.
The string "C:\oracle\product\10.2.0\client_2\bin" is the bin directory for my 64 bit installation. -
ORA-12154: TNS:could not resolve the connect identifier specified (sqlplus)
Hi All,
I don't know if this has ever been posted, but since I've spent a week figuring it out (no joke, a week), I thought I would post it so that no one else has to waste this much time.
"ORA-12154: TNS:could not resolve the connect identifier specified" from what I've seen on this site is a major problem for a lot of people, but I did not find a reference to my specfic problem.
FYI--
My Database is called "ordidm"
userID: SYSMAN
password: p@ssw0rd
My specific issue was the following:
I can....
- Connect to the database via the client "admin assstant" GUI in Windows while supplying the userID and password using the "Database Authentication".
- Connect via sqlplus as "/as sysdba"
- "tnsping oraidm" passes works just fine.
I CANNOT....
- connect to oraidm at the dos prompt by using sqlplus, regardless of whether or not I supply all the user authentiocation information and db name on one line, or...if I just type "sqlplus" at the command prompt and then enter the userID and password when prompted. Every time I get the "ORA-12154: TNS:could not resolve the connect identifier specified" error message.
Ready for this?? (some may have guessed this already) The problem is the "@" in my password. After looking closely at the trace logs, I noticed that one of the entries was...
[09-MAR-2009 08:23:12:921] nnftrne: Original name: ssw0rd
Remember that the format for connecting on one line at the dos prompt is
C:/> sqlplus SYSMAN/p@ssw0rd oraidm
or you can do the following...
C:\Documents and Settings\Administrator.WIN2K3>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 9 09:08:50 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter user-name: scott
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
(BTW-I just started using the "scott" ID because from what I understand, changing the SYSMAN userID password is kind of a pain. Figured just using "scott" ID would be easier to test)
So of course what it's doing is counting everything after the first "@" as the database name...which of course it can't find in the tnsnames.ora file. Also, contrary to some other posts I found here and there, enclosing the userID and/or passowrd in quotes does not do any good. Apparently, even when using the 2nd method...in the background, the end result is it must pass the whole thing as one long string much like in the 1st method (as you will get the same truncated "Original Name" of "ssw0rd" in the log)
So...the question is, why does Oracle even allow "@" in the password if it will become an issue with sqlplus??? Also, if you can't (or shouldn't) use it, why isn't it documented somewhere? At the least I would expect the installer to at least warn you ahead of time that an "@" is not suggested. I don't remember it being there. Maybe it's just me and I'm just missing this info somewhere
I sincerely hope this saves someone else a week of their life. ;-)
-Ericuser8100001 wrote:
Hi All,
I don't know if this has ever been posted, but since I've spent a week figuring it out (no joke, a week), I thought I would post it so that no one else has to waste this much time.
"ORA-12154: TNS:could not resolve the connect identifier specified" from what I've seen on this site is a major problem for a lot of people, but I did not find a reference to my specfic problem.
FYI--
My Database is called "ordidm"
userID: SYSMAN
password: p@ssw0rdThere are restrictions from oracle side how should password look:
Passwords can be from 1 to 30 characters.
The first character in an Oracle password must be a letter.
Only letters, numbers, and the symbols “#”, “_” and “$” are acceptable in a password.
And password must not be a reserved word (look into v$reserved_words).
And as You can see sysman password containt "@" - this is not allowed.
>
My specific issue was the following:
I can....
- Connect to the database via the client "admin assstant" GUI in Windows while supplying the userID and password using the "Database Authentication".
- Connect via sqlplus as "/as sysdba"
- "tnsping oraidm" passes works just fine.
I CANNOT....
- connect to oraidm at the dos prompt by using sqlplus, regardless of whether or not I supply all the user authentiocation information and db name on one line, or...if I just type "sqlplus" at the command prompt and then enter the userID and password when prompted. Every time I get the "ORA-12154: TNS:could not resolve the connect identifier specified" error message.
Ready for this?? (some may have guessed this already) The problem is the "@" in my password. After looking closely at the trace logs, I noticed that one of the entries was...
[09-MAR-2009 08:23:12:921] nnftrne: Original name: ssw0rd
Remember that the format for connecting on one line at the dos prompt is
C:/> sqlplus SYSMAN/p@ssw0rd oraidAnd here You can see why this symbol is restricted as full syntax for sqlplus in this case will be:
sqlplus username/password@oraidm
but in Your case @symbol already is in password.
Here can be used a small trick
sqlplus sysman/"p@ssw0rd"@oraid
>
or you can do the following...
C:\Documents and Settings\Administrator.WIN2K3>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 9 09:08:50 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter user-name: scott
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
(BTW-I just started using the "scott" ID because from what I understand, changing the SYSMAN userID password is kind of a pain. Figured just using "scott" ID would be easier to test)
So of course what it's doing is counting everything after the first "@" as the database name...which of course it can't find in the tnsnames.ora file. Also, contrary to some other posts I found here and there, enclosing the userID and/or passowrd in quotes does not do any good. Apparently, even when using the 2nd method...in the background, the end result is it must pass the whole thing as one long string much like in the 1st method (as you will get the same truncated "Original Name" of "ssw0rd" in the log)
So...the question is, why does Oracle even allow "@" in the password if it will become an issue with sqlplus??? Also, if you can't (or shouldn't) use it, why isn't it documented somewhere? At the least I would expect the installer to at least warn you ahead of time that an "@" is not suggested. I don't remember it being there. Maybe it's just me and I'm just missing this info somewhereActually Oracle is not allowing this if You will just try to
alter user scott identidified by p@ssword
You will get error message (ORA-00922: missing or invalid option), but You can
alter user scott identified by "p@ssword" - and that will work.
These double quotes will allow to overide Oracle restrictions.
Maybe you are looking for
-
Unable to capture HDV with Sony HDR-FX1 in FCE 4
Hello all, Been using an HDR-FX1 for a while, shooting mostly DV, and today I began experimenting with HDV. I shot 8 minutes of footage with the camera in HDV mode. When I setup FCE 4 for Apple Intermediate Codec 1080i60, the capture window doesn't r
-
Inbound IDOC Mass processing - No status message
Hi Friends, I am updating a database table using inbound IDOC. But in batch job when XI passes multiple IDOCS, for some IDOCs there is no status message even though i coded for status message. If i rerun IDOC in BD87 then it work fine. please help. r
-
Hi I have one performance issue problem, in program i declare structure, internal table and work area. Here in select query i specify into corresponding fields table <it>. here i used into corresponding fields of table is it reduce the performance?
-
Can archivelog history in the v$table be full?
Hi All, 9i OEL 5.6 Our database in set to archivelog mode but we keep on deleting the archive logs because we do cold backup everyday at 12 midnight, since we only have 9am - 6pm office hours and apps processing window. All the users go home after 6p
-
100% CPU Usage in CS5.5 Premiere Pro during export/encoding
I am wondering why my CPU usage is so high during exporting of my videos. My counter shoots up to 100% as soon as I start and hovers at 95% throughout the whole process. This seems dangerous to me so I wanted to bring it up here as I haven't found