2012-02-22 21 views
5

Tengo problemas para acceder a una base de datos Oracle a través de ODBC en Access y espero que alguien tenga algún consejo. He pasado un buen rato tratando de encontrar una solución, pero no ha surgido nada útil.No puedo acceder a ODBC DB con MS Access2007

Tengo una configuración de conexión en ODBC que accede a una base de datos Oracle 9. Puedo usar la opción Prueba en el administrador ODBC y recibir un mensaje Prueba exitosa. También me puedo conectar al DB usando SQL * PLUS. Sin embargo, cuando intento crear una nueva tabla vinculada en Access 2007 y utilice la opción ODBC, me sale el siguiente error cuando intenta conectarse:

ODBC--Call failed.

[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve service name (#12154)[Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed IM006 0 [Microsoft][ODBC Driver Manager]Driver's SQLSetConnectAttr failed (#0)

sé la búsqueda TNS está funcionando porque Administrador de ODBC la herramienta funciona como lo hace tnsping. La pregunta es, ¿por qué funciona fuera de Access pero Access no puede hacerlo?

EDITAR (2012-02-22 15:05): Acabo de probar en una PC diferente y ocurre lo mismo, aunque otro usuario inició sesión y la conexión funcionó para ellos, por lo que parece estar vinculada a mi perfil de WinXP . ¿Esto ayuda?

Cualquier consejo sería muy apreciado.

BBz

+1

No hay necesidad de poner "Resuelto" en el título. Simplemente ponga su respuesta como una respuesta como lo ha hecho. Eventualmente, podrá marcar su propia respuesta como la respuesta "aceptada". Mientras tanto, alguien podría señalar algo más que aumente aún más tu comprensión del problema. –

Respuesta

4

Creo que he resuelto el problema, pero tomó algo de investigación. Utilizando Process Monitor de Sysinternals, descubrí que Access había encontrado un archivo sqlnet.ora en la carpeta "Mis documentos" de mi perfil y lo estaba utilizando con preferencia al archivo global tnsnames.ora.

Anteriormente habíamos deshabilitado sqlnet.ora (se ha cambiado el nombre del archivo en la carpeta Oracle) pero Access lo verifica obstinadamente en otras ubicaciones. Cambié el nombre del archivo y ahora puedo acceder al DB como se esperaba a través de ODBC.

¡Interesante qué puedes aprender!

Espero que alguien lo encuentre útil algún día.

Gracias por leer BBz

+2

Bien hecho, y genial que haya publicado su respuesta. – Fionnuala

+0

Bob, ¿puede por favor elaborar su respuesta? Estoy atascado con el mismo problema. – Iftekhar

Cuestiones relacionadas