Error with PHP (can't resolve the connect identifier)
Hello everybody,
I have an issue that I hope you can help me with.
I installed on an OpenSuse the following applications using the guides I found on this web site:
- Apache 2 HTTP Server
- PHP 5.2.9
- Instantclient 11.1
- Oracle 11g
After hours of hard work and web navigation looking for information about the problems I got, I'm stucked and I don't find a way to continue.
When PHP tries to connect to the Database, I get this message:
Warning: oci_connect() [function.oci-connect]: ORA-12154: TNS:could not resolve the connect identifier specified in [...]
ORA-12154: TNS:could not resolve the connect identifier specifiedtnsping from a terminal resolves the name successfully, as you can see:
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.4.201)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Blog.coremain.com)))
OK (0 msec)The problem comes when PHP tries to connect, that's where Oracle doesn't resolve the SID.
Environment variables ($ORACLE_HOME, $ORACLE_SID, $LD_LIBRARY_PATH) are set as guides say.
By the way, maybe it's related: I can't either connect with JDeveloper to this database in other PC from the network. The data is correct (user, password, IP, port, SID/Service Name).
This happens with a Linux O.S. Installing the same stuff on a Windows, PHP and JDeveloper work fine.
Can you help me, please? I read all the info on the Internet I could get and can't find the solution.
Tell me if you need me to show you any log or configuration file.
Regards
Hi there,
I agree, I think it's an environment issue, but I don't know how to set it up. Here is the environment section of phpinfo():
Apache Environment
Variable Value
HTTP_HOST 127.0.0.1
HTTP_USER_AGENT Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.8) Gecko/2009032600 SUSE/3.0.8-1.1.1 Firefox/3.0.8
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
HTTP_ACCEPT_ENCODING gzip,deflate
HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_KEEP_ALIVE 300
HTTP_CONNECTION keep-alive
HTTP_REFERER http://127.0.0.1/
PATH /usr/sbin:/bin:/usr/bin:/sbin
SERVER_SIGNATURE no value
SERVER_SOFTWARE Apache/2.2.11 (Unix) PHP/5.2.9
SERVER_NAME 127.0.0.1
SERVER_ADDR 127.0.0.1
SERVER_PORT 80
REMOTE_ADDR 127.0.0.1
DOCUMENT_ROOT /usr/local/apache2/htdocs
SERVER_ADMIN [email protected]
SCRIPT_FILENAME /usr/local/apache2/htdocs/index.php
REMOTE_PORT 61677
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING no value
REQUEST_URI /index.php
SCRIPT_NAME /index.php By the way, I can tnsping only with oracle and root user, with sergio.solis user can't do it: "TNS-03505: Failed to resolve name".
Thanks for your answer.
Regards.
Similar Messages
-
Ora-12154 Could not resolve the connect Identifier specified
I am facing problem for communicating to Microsoft SQL Server through Oracle GateWay.
*1*. In installed Oracle Gateway 11.2 @D:\product\11.2.0\tg
*2. D:\product\11.2.0\tg\dg4msql\admin\initdg4msql.ora* is as:
HS_FDS_CONNECT_INFO=dba.Insignia
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
*3. listener.ora is as (D:\product\11.2.0\tg\NETWORK\ADMIN\tnsnames.ora)*
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dba)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
ADR_BASE_LISTENER = D:\product\11.2.0\tg
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = dg4dmssqldb)
(PROGRAM = D:\product\11.2.0\tg\bin\dg4msql)
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
*4. tnsnames.ora is as (D:\product\11.2.0\tg\NETWORK\ADMIN\listener.ora)*
PROD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.230)(PORT=1521))
(CONNECT_DATA=(SID=PROD))
msql1=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=dba)(PORT=1521))
(CONNECT_DATA=
(SID=dg4dmssqldb) )
(HS=OK)
*5. Oracle Database Link (its working well)*
create database link apps connect to dba identified by dba using 'prod';
*6. Microsoft Sql server Database Link*
create database link msql1 connect to "sa" identified by "angal" using 'msql1' ;
When i try to select data through microsoft sql server database link its show following error;
Ora-12154 Could not resolve the connect Identifier specified
Wher i wrong......Hello,
I have not used Oracle Gateway for a long time, but did you try to rename the file D:\product\11.2.0\tg\dg4msql\admin\initdg4msql.ora into D:\product\11.2.0\tg\dg4msql\admin\initdg4dmssqldb.ora ?
initdg4msql.ora is the default name, and should be changed if you do not use dg4msql as gateway SID:
http://download.oracle.com/docs/cd/E11882_01/gateways.112/e12013/configsql.htm#autoId2
Hope it will help.
Regards,
Sylvie -
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/ -
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)
) -
TNS:could not resolve the connect identifier specified
I am at the end of my rope and I would really appreciate some assistance.
I get the error: "TNS:could not resolve the connect identifier specified " from my ASP pages and "Warning: oci_connect() [function.oci-connect]: Error while
trying to retrieve text for error ORA-12154" when connecting from php pages.
I am trying to access these pages from the same server as the database.
I manage to connect to the database homepage, but only after I manually stop and start the database after a restart (why?).
I have been reading forums and I have been googling for days. I think this is what you guys need to know to be able to help me.
General information:
Oracle Database 10g Express Edition Universal
Windows Server 2003 Standard SP 1
IIS 6
PHP Version 5.1.2
ASP allowed "normal" scrips runs ok
Php Allowed "normal" scrips runs ok
system variable path
C:\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\instantclient_10_2
(server has been rebooted since last editing)
IUSR_Curium has full control on following folders including subfolders:
c:\windows\temp
C:\oraclexe
C:\instantclient_10_2
IWAM_Curium
IUSR_Curium has full control on following folders including subfolders:
c:\windows\temp
C:\oraclexe
C:\instantclient_10_2
HTTP access is set to "Available from local server and remote clients"
All oracle related services except OracleJobSchedulerXE is set to Automatic and is in status started
I can ping curium and i get a response from the server's public IP-Adress
I can ping localhost and i get a response from 127.0.0.1
This is my connection in ASP:
Set OraConn = Server.CreateObject("ADODB.Connection")
Oraconn.ConnectionString = "Driver={Microsoft ODBC for Oracle};Server=xe;Uid=hr;Pwd=hr;"
ASP connection gives the following error:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:could not resolve the connect identifier specified
/asptest/test.asp, line 5
This is my connection in php
$conn = oci_connect('hr', 'hr', 'xe');
PHP connection gives the following error:
Warning: oci_connect() [function.oci-connect]: Error while trying to retrieve text for error ORA-12154 in c:\Inetpub\wwwroot\index1.php on line 3
Error while trying to retrieve text for error ORA-12154
C:\>lsnrctl status
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 21-MAR-2006 22:09:01
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Start Date 21-MAR-2006 20:57:04
Uptime 0 days 1 hr. 11 min. 58 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora
Listener Log File C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=curium)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=curium)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Service "XE_XPT" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
The command completed successfully
C:\>lsnrctl services
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 21-MAR-2006 22:11:39
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:0 refused:0
LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"D000" established:38 refused:0 current:24 max:1002 state:ready
DISPATCHER <machine: CURIUM, pid: 1972>
(ADDRESS=(PROTOCOL=tcp)(HOST=curium)(PORT=1045))
Service "XE_XPT" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:1 refused:0 state:ready
LOCAL SERVER
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
"DEDICATED" established:1 refused:0 state:ready
LOCAL SERVER
The command completed successfully
C:\>tnsping XE
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 21-MAR-2
006 22:14:10
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = curium)(
PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (10 msec)
C:\>sqlplus system/xxxxx as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Ti Mar 21 22:15:38 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
C:\>sqlplus hr/hr@XE
SQL*Plus: Release 10.2.0.1.0 - Production on Ti Mar 21 22:15:21 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Ti Mar 21 22:15:02 2006
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Litener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
(PROGRAM = extproc)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = curium)(PORT = 1521))
DEFAULT_SERVICE_LISTENER = (XE)
sqlnet.ora
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.
SQLNET.AUTHENTICATION_SERVICES = (nts)
tsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = curium)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
Sorry for the long post....
Best regards
Roy-Christian Natland
NorwayGreat post - it has nearly everything needed for diagnosis. Well done.
The database is working, and the listener is listening. The successful tnsping to XE shows me that the client subsystem (at least in the oraclexe) path is set up correctly.
However, two other non-oracle clients (ASP and PHP) cannot see the definition for the XE server. This suggests to me that something is pointing them to another Oracle client software set up
I note that you have C:\instantclient_10_2 in your path - so presumably you had/have installed Instant Client on this machine as well ?
Given that you are on the server box, I don't think you need the Instant Client set up. It's possible that this is what is misdirecting the other clients you are suing. Try taking this out of your path.
If that doesn't work, can you provide the output of a SET command issued from the command line. -
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. -
Hi
[applerpp@solocupmx admin]$ frmcmp_batch.sh module=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/WIPMVAPI.pll userid=apps/apps output_file=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/WIPMVAPI.plx module_type=library compile_all=special
Forms 10.1 (Form Compiler) Version 10.1.2.3.0 (Production)
Forms 10.1 (Form Compiler): Release - Production
Copyright (c) 1982, 2005, Oracle. All rights reserved.
PL/SQL Version 10.1.0.5.0 (Production)
Oracle Procedure Builder V10.1.2.3.0 - Production
Oracle Virtual Graphics System Version 10.1.2.0.0 (Production)
Oracle Multimedia Version 10.1.2.0.2 (Production)
Oracle Tools Integration Version 10.1.2.0.2 (Production)
Oracle Tools Common Area Version 10.1.2.0.2
Oracle CORE 10.1.0.5.0 Production
ORA-12154: TNS:could not resolve the connect identifier specified
Regards,
GuidoHi,
With the adadmin I can see this error:
/data/erpp/R12.1.3/apps/tech_st/10.1.2/bin/frmcmp_batch module=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.pll userid=APPS/***** output_file=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.plx module_type=library batch=yes compile_all=special
ERROR generating library "resource/CSDMASSN.plx" from input file
/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.pll
Results of library generation:
(from file /data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.err
AD Worker has deleted the original .err file)
FRM-30312: Failed to compile the library.
Generated 0 files successfully.
Generated 0 files with non-fatal warnings.
Generated 1 files with fatal errors.
adfrmgen is exiting with status 1
But manually I don't have problrems
/data/erpp/R12.1.3/apps/tech_st/10.1.2/bin/frmcmp_batch module=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.pll userid=apps/apps output_file=/data/erpp/R12.1.3/apps/apps_st/appl/au/12.0.0/resource/CSDMASSN.plx module_type=library compile_all=special
Compiling Package Body VERSION_CONTROL......
Compiling Procedure Body SN_CAPTURE_ITEM_EVENT......
Compiling Procedure Body SN_CAPTURE_EVENT......
Compiling Procedure Body CONTROL_SN_CAPTURE_ITEM_EVENT......
Done.
Why, What Do you think?
Regards,
Guido -
Hi Gurus,
I need your help!
I am implementing dataguard through RMAN, where my primary database is mydb and my standby database is orcl. I am pasting step by step process and atlast the error message which I am getting. Please do help me to resolve it.
[oracle@localhost ~]$ . oraenv
ORACLE_SID = [orcl] ? mydb
The Oracle base for ORACLE_HOME=/u01/home/oracle/product/11.2.0/db_1 is /u01/app/oracle
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 5 09:24:56 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select db_unique_name, database_role, open_mode from v$database;
DB_UNIQUE_NAME DATABASE_ROLE OPEN_MODE
mydb_un PRIMARY READ WRITE
SQL> show parameter instance_name
NAME TYPE VALUE
instance_name string mydb
SQL> show parameter service_names
NAME TYPE VALUE
service_names string mydb_un
SQL> !
[oracle@localhost ~]$ . oraenv
ORACLE_SID = [oracle] ? orcl
ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/product/11.2.0/dbhome_1
The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 is /u01/app/oracle
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 5 09:20:04 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select host_name, status from v$instance;
HOST_NAME STATUS
localhost.localdomain STARTED
SQL> show parameter instance_name
NAME TYPE VALUE
instance_name string orcl
SQL> show parameter service_names
NAME TYPE VALUE
service_names string orcl_un
SQL> !
[oracle@localhost ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 05-JAN-2014 09:27:44
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 05-JAN-2014 08:17:31
Uptime 0 days 1 hr. 10 min. 15 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
Services Summary...
Service "mydbXDB" has 1 instance(s).
Instance "mydb", status READY, has 1 handler(s) for this service...
Service "mydb_un" has 1 instance(s).
Instance "mydb", status READY, has 1 handler(s) for this service...
Service "orcl_un" has 1 instance(s).
Instance "orcl", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
[oracle@localhost ~]$ tnsping mydb
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 05-JAN-2014 09:27:54
Copyright (c) 1997, 2009, Oracle. All rights reserved.
Used parameter files:
/u01/home/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = mydb_un)))
OK (0 msec)
[oracle@localhost ~]$ tnsping orcl
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 05-JAN-2014 09:28:03
Copyright (c) 1997, 2009, Oracle. All rights reserved.
Used parameter files:
/u01/home/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl_un)))
OK (0 msec)
[oracle@localhost admin]$ more listener.ora
# listener.ora Network Configuration File: /u01/home/oracle/product/11.2.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 = localhost)(PORT = 1521))
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = mydb_un)
(ORACLE_HOME = /u01/home/oracle/product/11.2.0/db_1)
(SID_NAME=mydb)
(SID_DESC =
(GLOBAL_DBNAME = orcl_un)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = orcl)
ADR_BASE_LISTENER = /u01/app/oracle
[oracle@localhost admin]$ more tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/home/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
MYDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = mydb_un)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl_un)
[oracle@localhost ~]$ rman target sys/engineer@mydb auxiliary sys/engineer@orcl
Recovery Manager: Release 11.2.0.1.0 - Production on Sun Jan 5 09:30:59 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-12154: TNS:could not resolve the connect identifier specified
[oracle@localhost ~]$
Please let me know why I am getting this error if everything is fine above.
Regards,
MichelHere's your issue
(HOST=localhost.localdomain)
If you are going to use "localhost" at least fake it by adding an entry in your /etc/hosts files
Example ( add to both servers so they can see each other )
192.168.0.20 primary.localdomain primary
192.168.0.21 standby.localdomain standby
Does the "hostname" return localhost.localdomain? Setup something so RMAN has something to connect to.
The "/etc/hosts" file must contain a fully qualified name for the server.
<IP-address> <fully-qualified-machine-name> <machine-name>
localhost.localdomain is 127.0.0.1, you don't want that.
Best Regards
mseberg -
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. -
MS Access .mdb connection using ODBC could not resolve the connect identifier ORA-12154
Dear All,
I'm trying to use MS Access .mdb file as source to my OWB application. I need to connect to the ms access .mdb file first using odbc. Here are the step I do:
1. Define ODBC connectifity
control panel -> admin tools -> data sources -> System DSN -> Add
Choose Microsoft Access Driver (*.mdb) -> Finish
Data source name: msaccess -> Database: Select -> .mdb file location (C:\MSAccess\att2000..mdb)
2. Configure Listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
(SID_DESC =
(SID_NAME = msaccess
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = hsodbc)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(SID_DESC =
(SID_NAME = msaccess
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = hsodbc)
ADR_BASE_LISTENER = C:\app\Administrator
3. Configure Oracle HS
File name initmsaccess.ora
# HS init parameters
HS_FDS_CONNECT_INFO = msaccess
HS_FDS_TRACE_LEVEL = 1
# Environment variables required for the non-Oracle system
#set <envvar>=<value>
4. Edit tnsnames.ora
msaccess=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID=msaccess)
(SERVICE_NAME=msaccess)
(HS=OK)
5. create database link
create database link msaccess using 'msaccess';
6. Run a query to test connection
SQL> select * from departments@msaccess;
ERROR at line 1:
ORA-12154: TNS:could not resolve the connect identifier specified
I check the tns using tnsping msaccess, it return
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhos
t)(PORT = 1521)) (CONNECT_DATA = (SID=msaccess) (SERVICE_NAME=msaccess)) (HS=OK))
OK (120 msec)
Any body know how to solve this?
Best Regards
Akhmad H GumasKlaus,
just fix the point you mention.
here are the execution result:
C:\>C:\app\Administrator\product\11.2.0\dbhome_1\bin\lsnrctl status
LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 05-AUG-2014 17:10
:23
Copyright (c) 1991, 2010, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ
ction
Start Date 05-AUG-2014 17:09:18
Uptime 0 days 0 hr. 1 min. 5 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\app\Administrator\product\11.2.0\dbhome_1\network\a
dmin\listener.ora
Listener Log File c:\app\administrator\diag\tnslsnr\eric-fd165f15bb\list
ener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "msaccess" has 1 instance(s).
Instance "msaccess", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
C:\>C:\app\Administrator\product\11.2.0\dbhome_1\bin\dg4odbc
Oracle Corporation --- TUESDAY AUG 05 2014 17:12:18.509
Heterogeneous Agent Release 11.2.0.1.0 - Production Built with
Oracle Database Gateway for ODBC
C:\>C:\app\Administrator\product\11.2.0\dbhome_1\bin\tnsping msaccess
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 05-AUG-2
014 17:12:48
Copyright (c) 1997, 2010, Oracle. All rights reserved.
Used parameter files:
C:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhos
t)(PORT = 1521)) (CONNECT_DATA = (SID=msaccess)) (HS=OK))
OK (20 msec)
Looks like the problem is the missing closing bracket. Finally the query work after i fix it. Thanks a lot Klaus
Best Regards
Akhmad H Gumas -
ORA-12154: TNS:could not resolve the connect identifier
I am simply trying to move a site from a Windows 2003 32bit server to a Windows 2008 R2 64-bit. The database was on and is remaining on the 2008 server. Trying to run the new site results in:
ORA-12154: TNS:could not resolve the connect identifier
This error pops up more than a few times in the forums but do not seem unique to my situation where I know the connection string works fine from another server. Any insights?Working
Microsoft Windows [Version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:\>SET
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Cherie.Jarvis\Application Data
ARCGISHOME=D:\Program Files\ArcGIS\
CLIENTNAME=ZEKIAH-PC463
ClusterLog=C:\WINDOWS\Cluster\cluster.log
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
COMPUTERNAME=CFLGIS1
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Cherie.Jarvis
LOGONSERVER=\\BATMAN
NUMBER_OF_PROCESSORS=4
ORACLE_HOME=D:\Ora11g\Administrator\product\11.1.0\db_1
OS=Windows_NT
Path=D:\Program Files\ArcGIS\ArcSDE\ora11gexe\bin;D:\Ora11g\Administrator\produc
t\11.1.0\db_1\bin;D:\Ora11g\Administrator\product\11.1.0\db_1;D:\Ora11g_Client32
\product\11.1.0\client_3;D:\Ora11g_Client32\product\11.1.0\client_3\bin;C:\WINDO
WS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files (x86)\Microsoft
SQL Server\90\Tools\binn\;C:\Program Files\ArcGIS\ArcSDE\ora11gexe\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=EM64T Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
PROMPT=$P$G
PYTHONPATH=D:\Program Files\ArcGIS\bin
SDEFORCEXDR=1
SDEHOME=C:\Program Files\ArcGIS\ArcSDE\ora11gexe\
SESSIONNAME=RDP-Tcp#461
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\CHERIE~1.JAR\LOCALS~1\Temp\1
TMP=C:\DOCUME~1\CHERIE~1.JAR\LOCALS~1\Temp\1
TNS_ADMIN=D:\Ora11g\Administrator\product\11.1.0\db_1\NETWORK\ADMIN
USERDNSDOMAIN=CFLHD.LOCAL
USERDOMAIN=CFLHD
USERNAME=Cherie.Jarvis
USERPROFILE=C:\Documents and Settings\Cherie.Jarvis
VS90COMNTOOLS=D:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
windir=C:\WINDOWS
C:\Documents and Settings\Cherie.Jarvis>
Not Working
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:>set
AGSSERVERJAVA=C:\Program Files (x86)\ArcGIS\Server10.0\
ALLUSERSPROFILE=C:\ProgramData
ANT_HOME=D:\Software\apache-ant-1.8.1
APPDATA=C:\Users\cherie.jarvis\AppData\Roaming
CLIENTNAME=ZEKIAH-PC463
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=CFLGIS2
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\cherie.jarvis
JAVA_HOME=D:\Program Files\Java\jdk1.6.0_22
LOCALAPPDATA=C:\Users\cherie.jarvis\AppData\Local
LOGONSERVER=\\BATMAN
NUMBER_OF_PROCESSORS=16
ORACLE_HOME=D:\ORA11G\Administrator\product\11.1.0\db_1
OS=Windows_NT
Path=D:\app\Zekiah\product\11.1.0\client_2;D:\app\Zekiah\product\11.1.0\client_2
\bin;D:\Program Files (x86)\PHP\;D:\Ora11g_Client32\product\11.1.0\client_1\bin;
D:\Ora11g\administrator\product\11.1.0\db_1\bin;C:\Windows\system32;C:\Windows;C
:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program F
iles\ArcGIS\ArcSDE\ora11gexe\bin;D:\Program Files (x86)\MySQL\MySQL Server 5.1\b
in;D:\Program Files\Java\jdk1.6.0_22\bin;D:\Software\apache-ant-1.8.1\bin;D:\Pro
gram Files\TortoiseSVN\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PHPRC=D:\Program Files (x86)\PHP\
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 44 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2c02
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SDEHOME=D:\Program Files\ArcGIS\ArcSDE\ora11gexe\
SESSIONNAME=RDP-Tcp#0
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\CHERIE~1.JAR\AppData\Local\Temp\2
TMP=C:\Users\CHERIE~1.JAR\AppData\Local\Temp\2
USERDNSDOMAIN=CFLHD.LOCAL
USERDOMAIN=CFLHD
USERNAME=Cherie.Jarvis
USERPROFILE=C:\Users\cherie.jarvis
VISUALSVN_SERVER=D:\Program Files (x86)\VisualSVN Server\
windir=C:\Windows -
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 -
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
Maybe you are looking for
-
Does anyone know if the blog can be configured to display... 1) Only a summary of each post or 2) Listing only the title of each post like an archive or 3) Show only the most recent posts and allowing an "Older Posts" link to the full archive If the
-
Best way to compare the effect of an adjustment
In iPhoto, if I change any settings, such as exposure, I can press the shift key to quickly toggle back and forth between the 'before' and 'after' version. I'm trying to figure out if there is a way to do the same thing in Aperture. I know that I can
-
Display - Black rectangle on upper right corner.
After some reboots, for any reason (updating software, etc.), a black rectangle approximately 3" wide and 1" high shows in the upper right corner of the display, about 1/3" from the display sides. Restarting the laptop, sometimes twice, makes the bla
-
F-04 posting error - Consolidated companies
Dear all, I have a error message for a particular customer while posting using T Code - F-04, I got an error message saying - " Consolidated Companies XXXX & "" are different. Samunder Singh
-
Method to downgrade iPod software from 1.1 to 1.0.3
Based on problems with 3G iPod nano software v 1.1, the following is a way to get back to v 1.0.3 which will resolve these issues until Apple gets the bug fixed. The following link describes the issues: http://discussions.apple.com/thread.jspa?thread