** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y Otros sistemas
  Mensajes nuevos Mensajes nuevos RSS - Problema con conexión Access a MySQL en LAN
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoProblema con conexión Access a MySQL en LAN

 Responder Responder
Autor
Mensaje
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Tema: Problema con conexión Access a MySQL en LAN
    Enviado: 11/Junio/2020 a las 00:50
Tengo una BD MySQL en una computadora local y me conecto a ella usando Access.
Instalé el mysql-connector-odbc-5.3.9-win32 y me funciona muy bien localmente, pero al ejecutar la BD Access desde otra PC dentro de la misma red LAN no me conecta y me muestra el siguiente error
ODBC:error al conectar con 'MySQL ODBC 5.3 Unicode Driverlocalhost'. 
Podrían ayudarme con la solución por favor.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: en línea
Puntos: 5755
Enlace directo a este mensaje Enviado: 11/Junio/2020 a las 10:30
Un Saludo.
Arriba
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Enviado: 13/Junio/2020 a las 19:21
He leído el hilo y he entendido que debo crear un modulo y luego llamar la función al abrir un formulario.
Esto va dentro del modulo:


Public Function cnnMySql()

   Dim strDatabase As String, strServer As String, strPort As String, _
       strUser As String, strPass As String, strDriver As String
       
   On Error GoTo cnnMySql_Error

   strDriver = "{MySQL ODBC 5.3 ANSI Driver}"
   strDatabase = "get_trmontepeque"
   strServer = "Localhost"
   strPort = "3306"
   strUser = "sistemas"
   strPass = "mipassword"
    Set conn = New ADODB.Connection
   conn.ConnectionString = "DRIVER=" & strDriver & ";" _
                         & "SERVER=" & strServer & ";" _
                         & "DATABASE=" & strDatabase & ";" _
                         & "UID=" & strUser & ";PWD=" & strPass & "; OPTION=3"
   conn.Open

   On Error GoTo 0
   Exit Function

cnnMySql_Error:

    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure cnnMySql of Módulo mdlMySql"
End Function


Localmente desde el servidor me conecto sin problema, pero al hacerlo desde otra PC que tengo en la LAN no me funciona, me sigue mostrando el mismo error.
ODBC:error al conectar con 'MySQL ODBC 5.3 Unicode Driverlocalhost'

Que estoy haciendo mal?
Que hace falta?
Existe otra alternativa?

Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1226
Enlace directo a este mensaje Enviado: 13/Junio/2020 a las 20:42
Localhost es la forma de indicar que la base de datos está en el mismo ordenador que donde se está ejecutando el código. Si tu base de datos está en una red, debes indicar la ruta para llegar a ella.

Arriba
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Enviado: 17/Junio/2020 a las 00:41
Definitivamente tengo algo mal, les explico que he realizado, y me ayudan a identificar la falla que tengo.

LOCAL
He instalado el AppServ (PHP: 5.6.30, MySQL Versión del servidor: 5.7.17, Apache/2.4.25)
He instalado el mysql-connector-odbc-5.3.9-win32
He creado las tablas en MySQL
He creado formularios, informes, etc en Access y he vinculado las tablas a MySQL usando el ODBC con estos datos:
TCP/IP: localhost
Port: 3306
User: sistemas (he creado un usuario con el mismo perfil de root)
Password: mipassword
Database: get_trmontepeque
IP de la PC local: 192.168.1.2

Hasta aquí todo bien, puedo consultar, crear, modificar, los registros desde Access donde tengo instalado MySQL.


OTRA PC DENTRO DE LA RED LAN
IP 192.168.1.3
He instalado el mysql-connector-odbc-5.3.9-win32
He intentado vincular las tablas desde Access hacia MySQL (PC Local), pero no me permite hacerlo.
Tambien he intentado con el módulo, y me da el error siguiente:

ODBC:error al conectar con 'MySQL ODBC 5.3 Unicode Driver192.168.1.2'. 

Del lado local todo funciona bien, el error lo tengo del lado de las otras PC que tengo en la red, podrian ayudarme por favor.

Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1226
Enlace directo a este mensaje Enviado: 17/Junio/2020 a las 19:31
Normalmente, los gestores de bases de datos se instalan en el servidor, y luego se dan permisos para que los distintos pc puedan acceder a la base de datos.

Es muy posible que tu pc local o el servidor MySql no admita conexiones de entrada, y por eso no puedes conectar desde el otro pc.
Arriba
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Enviado: 27/Junio/2020 a las 18:28
Logre solucionarlo dandole privilegio a la IP desde la PC que quiero conectarme.

Mysql>GRANT ALL ON *.* TO 'root'@'192.168.1.13' IDENTIFIED BY 'Mipassword';
flush privileges;

Hice lo mismo en otra PC, pero cuando abre el MS Access me despliega el siguiente mensaje y no logro conectarme:
Falta una referencia al archivo 'MSCOMCTL.OCX' version 2.2 o la referencia es errónea.
Creo que es tema del Office, espero su ayuda.

Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 11692
Enlace directo a este mensaje Enviado: 27/Junio/2020 a las 18:37
Es una referencia para usar un control OCX.

Prueba a entrar en referencias, desmarcarla y compilar la aplicación, a ver si no se 'queja'.


Editado por Mihura - 27/Junio/2020 a las 18:37
Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Enviado: 03/Julio/2020 a las 02:02
Hola Mihura, lo que me comentas ya lo hice y continua el problema.
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 11692
Enlace directo a este mensaje Enviado: 03/Julio/2020 a las 08:33
Pues o buscas que control usa esa referencia y ves 'que pasa con él' o instalas y registras el OCX / DLL correspondiente en el equipo que se queja.

Yo miraría de solucionarlo por el primer camino.


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
webnayos Ver desplegable
Nuevo
Nuevo


Unido: 12/Julio/2011
Localización: Guatemala
Estado: Sin conexión
Puntos: 14
Enlace directo a este mensaje Enviado: 23/Julio/2020 a las 06:11
Me ha sido de mucha utilidad la ayuda que me han brindado, y he logrado solucionarlo.

1. Reinstalé el Office y me corrigió el siguiente problema problema:
Falta una referencia al archivo 'MSCOMCTL.OCX' version 2.2 o la referencia es errónea.

2. Se le otorgó privilegios a las IP de las maquinas que se conectan a MySQL con:
Mysql>GRANT ALL ON *.* TO 'root'@'192.168.1.13' IDENTIFIED BY 'Mipassword';
flush privileges;
Con este elimine el problema ODBC: error al conectar con 'MySQL ODBC 5.3 Unicode Driver192.168.1.2'. 

Adicionalmente asigné IP fija a cada PC, puesto que de forma dinámica me cambiaba y el servidor no les daba acceso.

Se puede cerrar este hilo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable