天天看点

oracle10g ora 12154,Oracle 10g XE: ORA 12154 - TNS could not not resolve connect identifier

Hello all,

I'm a newbie to the database world. I've downloaded Oracle 10g XE and this is working fine. I've also downloaded Microsoft SQL Server 2008 R2 Trial Version and I wish to connect it to this.

I've installed Oracle Instant Client and unzipped it in ORACLE_HOME. When I add the ODBC in Data Sources and test this I get an error:

ORA 15154 - TNS could not resolve connect identifier

I've amended the listener.ora and tnsnames.ora files and also the environment varialbe TNS_ADMIN to point to /ORACLE_HOME/Network/Admin. I've also added ORACLE_HOME to the PATH variable. I've done a tnsping and lsnrctl status in the Command Line and all looks to be fine.

TNS_ADMIN:

C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN

PATH:

C:\oraclexe\instantclient_11_2;C:\oraclexe\app\oracle\product\10.2.0\server\bin

My listener.ora and tnsnames.ora files are as follows:

-----

tnsnames.ora

-----

h1.OracleXE =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.66)(PORT = 1521))

(CONNECT_DATA =

(SERVER = 192.168.1.66)

(SERVICE_NAME = XE)

(HS = OK)

)

)

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)

)

)

XE1= (DESCRIPTION=

(ADDRESS=(PROTOCOL=TCP)

(HOST=192.168.1.66)

(PORT=1521))

(CONNECT_DATA = (SERVICE_NAME = XE)

)

(HS = OK))

-----

listener.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)

)

(SID_DESC =

(SID_NAME = XE)

(ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)

(PROGRAM = HSODBC)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.66)(PORT = 1521))

)

)

DEFAULT_SERVICE_LISTENER = (XE)

Any help would be very much appreciated. I've tried everything but no success at all.