none
Conexión ODBC en red RRS feed

  • Pregunta

  • Buenas tardes: Tengo un programa que utiliza Access mediante ODBC, las bases de datos están en un computador en red (no es un servidor), ya tienen activados todos los permisos, de hecho accedo a las bases de datos mediante la red y las puedo abrir y editar. Programé las rutas en el ODBC apuntando a cada base de datos. El problema se me presenta cuando intento utilizar el programa que no reconoce las rutas en el ODBC y me da el siguiente error:

    Conecté mi laptop (donde tengo el código fuente y el Visual Studio) a la red, realicé la conexión ODBC (igual que en la otra computadora) y sí me funciona, pero en el resto de las computadoras no funciona.
    Todas las computadoras están en el mismo grupo, tienen activados los permisos para compartir, en el computador donde están las bases de datos compartí la carpeta agregando "todos" y ya no sé qué más hacer.
    Las IP's de las computadoras son fijas.

    Agradecería la ayuda de quien tuviera la solución 


    José Alberto Lira

    • Cambiado Joyce_AC martes, 6 de junio de 2017 14:09
    sábado, 3 de junio de 2017 22:45

Respuestas

  • ¿Cómo estás haciendo la conexión? ¿Con o sin DSN? Si es con DSN, cerciórate no vaya a ser que hayas creado un DSN de usuario en lugar de un DSN de Sistema, y que el programa que falla esté corriendo con unas credenciales de usuario distintas del que usaste para crear el DSN, en cuyo caso no lo encontraría y por eso saldría lo de "desconocido".
    • Marcado como respuesta JoséAlberto martes, 19 de junio de 2018 15:19
    domingo, 4 de junio de 2017 16:05

Todas las respuestas

  • ¿Cómo estás haciendo la conexión? ¿Con o sin DSN? Si es con DSN, cerciórate no vaya a ser que hayas creado un DSN de usuario en lugar de un DSN de Sistema, y que el programa que falla esté corriendo con unas credenciales de usuario distintas del que usaste para crear el DSN, en cuyo caso no lo encontraría y por eso saldría lo de "desconocido".
    • Marcado como respuesta JoséAlberto martes, 19 de junio de 2018 15:19
    domingo, 4 de junio de 2017 16:05
  • Hola Marcelo: Nunca hablé de SQL Server, de hecho escribí que el computador donde se encuentran las bases de datos NO ES UN SERVIDOR, es decir, es otro computador conectado en red. 

    José Alberto Lira

    lunes, 5 de junio de 2017 13:18
  • Hola Alberto: La conexión la hago mediante DSN de SIStema, tengo en cuenta la diferencia con DSN de usuario

    Lo extraño es que desde mi laptop no me da el error


    José Alberto Lira

    lunes, 5 de junio de 2017 13:24
  • la unidad que escribes es absoluta, por tanto tiene que existir el file b:\conevenb.accdb allá donde te conectes. 

    En tu laptop obviamente existirá ese fichero en ese path, pero igual no en los demás...


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 5 de junio de 2017 14:16
  • Hola Miguel: La verdad no logro entender qué me quieres decir. La unidad (B:) se la asigné yo al momento de conectarme con el computador que tiene las bases de datos

    En mi laptop tenía el ODBC apuntando hacia las bases de datos en la carpeta del proyecto (Documents\Visual Studio 2015\Projects\Nombre del proyecto\Abreviatura del nombre del proyecto\bin\Debug\BD's.
    Para verificar que no fuera un error de permisos, conecté mi laptop a la red y "reapunté" el ODBC a las BD's en el disco duro en red (de la misma forma como lo hice en las demás computadoras) y me funcionó. Eso es lo que no entiendo, ¿por qué en mi laptop si funciona y en las demás computadoras no?.

    Por eso acudí al foro, esperando que alguien supiera qué pasa y me ayudara ya que he buscado información en varias páginas y no consigo nada que me ayude a resolver el problema.


    José Alberto Lira

    martes, 6 de junio de 2017 0:27
  • Las demas computadoras tienen asignada la unidad b: al mismo destino que tu laptop?

    Juanjo Luna

    lunes, 26 de junio de 2017 8:50
  • Prueba dirección directa en vez de mapeado

    \\otropc\shared\conevent.accdb

    martes, 27 de junio de 2017 3:14
  • Hola Juanjo: Claro, todas las demás computadoras tienen programado el ODBC apuntando al disco B:.

    Como escribí al principio, desde cualquiera de las computadoras acceso al disco duro donde están las bases de datos y las puedo leer y les puedo cambiar los datos.

    Creo que el error viene es del ODBC. Todavía sigo buscando en internet una solución pero no consigo nada.


    José Alberto Lira

    miércoles, 28 de junio de 2017 18:42
  • Hola José Miel: Entiendo que me propones que deje de usar el ODBC y lo haga, por ejemplo, con OLEDB?

    José Alberto Lira


    • Editado JoséAlberto miércoles, 28 de junio de 2017 18:44
    miércoles, 28 de junio de 2017 18:43
  • Hola de nuevo.

    La conexión a la red de tu laptop es por cable o por WLAN.

    En el caso de que sea por WLAN, podría haber alguna configuración de la misma en el FIREWALL o en el ROUTER que impidiese la conexión de manera correcta?

    Saludos


    Juanjo Luna

    jueves, 29 de junio de 2017 12:08
  • Hola Juanjo: La red donde están conectadas todas las computadoras es una red LAN cableada con IP's estáticas, no tenemos servidor DHCP, conecto mi laptop en la red de la misma forma, con cable. Tiene WiFi pero se utiliza sólo con los celulares, no con las computadoras.

    José Alberto Lira

    viernes, 30 de junio de 2017 10:18