none
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified RRS feed

  • Pregunta

  •  

    Hola a todos,

    Tengo un problema en la cadena conexion a Oracle, estoy utilizando Visual Studio 2005, utilizo un repositorio de datos en SQLServer 2000 y necesito extraer datos de un Oracle 8i. Bueno no tengo ningun cuando publico mi WebSite en mi maquina local, desde otras maquinas puedo acceder y todo el procedimiento es normal.

    Pero cuando publico mi WebSite a un servidor, ya no funciona mi cadena conexion y me sale el siguiente mensaje:

     

    ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

     

    Tuve la impresion que quizas era porque en el servidor no existia el tsnames.ora, entonces probe una cadena conexion omitiendo el tsnames.ora

    SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ellipseu)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EDESSCC)));uid=batchupdate;pwd=updatemims;

     

    Pero seguia con el mismo problema, he probado todas las conexiones posibles que encontre en www.connnectionStrings.com pero igual ninguna funcionaba y no tengo idea de porque, asi que en una oportunidad entre a la sala de servidores a revisar y encontre que en la carpeta C:\oracle existia 2 carpetas ora81 (donde no estaban las carpetas network y admin para el tsnames.ora) y otra carpeta 10.2....(donde si se encuentran las carpetas network y admin junto con el tsnames.ora).

    Esa es la unica diferencia entre mi maquina y el servidor, supongo yo que en el servidor existe una version nueva del oracle. Pero igual no deberia afectar o es lo que pienso.

    No tengo idea de porque no funciona, me gustaria que me pudieran ayudar... estaria muy agradecido.

     

    Saludos,

    sábado, 17 de noviembre de 2007 14:32

Respuestas

  • Que tal Frank.

     

    Te cuetno que pude resolver el problema y queria compartirlo.

    Al parecer mientras explicaba mi problem, me olvide de comentar que utilizaba el siguiente espacio de nombre

     

    Bloque de código

    Imports System.Data.DbClient

     

     

    Y al parecer este namespace no funcionaba o tenia algun tipo de problema al realizar la conexion tanto directa como por medio del tsnames.ora

    Asi que por esas cosas de la vida, intente utilizar un espacio de nombre propio del oracle que trae el vs .net

     

    Bloque de código

    Imports System.Data.OracleClient

     

     

    Y ahora me funciona muy bien. Espero de todas maneras descubrir el porque no me funciona con el DbClient, revise en el servidor si existia el DNS y si está Tongue Tied Tongue Tied Tongue Tied lo cual es extraño, pero bueno.

     

    Gracias

     

    Saludos,

    Alonzo

     

     

    jueves, 29 de noviembre de 2007 20:57

Todas las respuestas

  • Hola JeAlonzo,

     

    El año pasado en mi ciclo formativo, nuestra profesora usó para enseñarnos pl/sql, para esa misma versión de oracle. Para hacer más sencilla la interfaz de ejecución de consultas, decidí hacer un programillo junto con otro colega de curso para que atacase a la base de datos con sqls. Nuestra sorpresa fue, que no podía conectarse con esa versión de oracle y si con otra que utilizamos más tarde(creo que era la 10 en su versión express). Asi es que nos quedamos sin poder acceder a este servidor y tuvimos que utilizar el otro.

    Ahora, si alguien se ha currado algún driver para que pueda acceder, lo desconzco. Esperaremos a ver que pasa.

     

    Un Saludo

     

    domingo, 18 de noviembre de 2007 10:55
    Moderador
  • Que tal Frank.

     

    Te cuetno que pude resolver el problema y queria compartirlo.

    Al parecer mientras explicaba mi problem, me olvide de comentar que utilizaba el siguiente espacio de nombre

     

    Bloque de código

    Imports System.Data.DbClient

     

     

    Y al parecer este namespace no funcionaba o tenia algun tipo de problema al realizar la conexion tanto directa como por medio del tsnames.ora

    Asi que por esas cosas de la vida, intente utilizar un espacio de nombre propio del oracle que trae el vs .net

     

    Bloque de código

    Imports System.Data.OracleClient

     

     

    Y ahora me funciona muy bien. Espero de todas maneras descubrir el porque no me funciona con el DbClient, revise en el servidor si existia el DNS y si está Tongue Tied Tongue Tied Tongue Tied lo cual es extraño, pero bueno.

     

    Gracias

     

    Saludos,

    Alonzo

     

     

    jueves, 29 de noviembre de 2007 20:57
  • Dicen que no te acostarás sin saber algo nuevo, yo ya puedo dormir esta noche . Desconcía que se pudiese hacer así.

     

    Gracias por el aporte .

     

    Un Saludo

     

    jueves, 29 de noviembre de 2007 23:02
    Moderador