Crear un DSN ODBC de Oracle con las viudas. Entrando en el número de puerto
Pregunta
Tengo la siguiente entrada en mi c: \ Oracle \ product \ 11.1.0 \ red \ archivo admin \ tnsnames.ora.
enter code here
pvtest.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pvtest)
(SERVER = DEDICATED)
)
)
Me podría conectar con éxito utilizando SAPO. Ahora cuando intento crear un nuevo DSN ODBC que no me permite que lo haga. ¿Cómo se especifica el número de puerto en TNS Service Name?
enter code here
Get el error siguiente: ---------------------------
Conexión Prueba
No se puede conectar SQLState = S1000 [Oracle] [ODBC] [Ora] ORA-12514: TNS: escucha actualmente no sabe de servicio solicitado en el descriptor de conexión
Aceptar
Solución
Cuando usted dice que usted podría conectar con SAPO, se puede hacer ahora que la conexión ODBC falla? si se puede conectar con cualquier herramienta en el PC cliente que, evidentemente, el oyente en el otro extremo del servicio sabe lo que tiene que sospecha que su extremo. Probablemente una herramienta cliente está tratando de llegar a PVTEST en un lugar diffrerent que el otro.
Si una herramienta de cliente se puede conectar y el otro no puede, en primer lugar me gustaría confirmar que ambos clientes están utilizando el mismo archivo tnsnames.ora. Busca en tu cliente y ver si hay otros archivos tnsnames.ora lo que implicaría otros ORACLE_HOMES (Google que si usted no sabe lo que es).
Desde una línea de comandos hacer un TNSPING y ver si alcanza el anfitrión. También se informará sobre los detalles de la conexión.
En TOAD comprobar los detalles de conexión y asegúrese de que está utilizando una conexión tnsnames y si es así que tnsnames.
Compruebe si su cliente tiene el conjunto de variables de entorno TNS_ADMIN.
Otros consejos
Tengo este tipo de bloque con Oracle XE:
XE = (descripción = (DIRECCIÓN = (PROTOCOL = TCP) (HOST = test.acme.org) (PORT = 1521)) (CONNECT_DATA = (SERVER = dedicado) (SERVICE_NAME = XE) ) )
Si lo comparamos con el suyo definición, no es que haya parámetro "SERVICE_NAME".