Imprimir página | Cerrar ventana

Problema con conexión Access a MySQL en LAN

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y Otros sistemas
Descripción del foro: Proyectos ADP & Sql Server, Mysql& Access, MSDE
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=85338
Fecha de impresión: 14/Julio/2020 a las 06:21


Tema: Problema con conexión Access a MySQL en LAN
Publicado por: webnayos
Asunto: Problema con conexión Access a MySQL en LAN
Fecha de publicación: 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.



Respuestas:
Publicado por: mounir
Fecha de publicación: 11/Junio/2020 a las 10:30
Hola!

Mira a ver este hilo:-
http://www.mvp-access.com/foro/conexion-odbc-mysql-en-red_topic80049.html" rel="nofollow - http://www.mvp-access.com/foro/conexion-odbc-mysql-en-red_topic80049.html

-------------
Un Saludo.


Publicado por: webnayos
Fecha de publicación: 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?



Publicado por: pitxiku
Fecha de publicación: 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.



Publicado por: webnayos
Fecha de publicación: 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.



Publicado por: pitxiku
Fecha de publicación: 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.


Publicado por: webnayos
Fecha de publicación: 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.



Publicado por: Mihura
Fecha de publicación: 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'.


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

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: webnayos
Fecha de publicación: 03/Julio/2020 a las 02:02
Hola Mihura, lo que me comentas ya lo hice y continua el problema.


Publicado por: Mihura
Fecha de publicación: 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.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es



Imprimir página | Cerrar ventana