Problema con conexión Access a MySQL en LAN |
Responder |
Autor | |
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
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.
|
|
mounir
Colaborador Unido: 09/Febrero/2009 Localización: Asturias-España Estado: Sin conexión Puntos: 6479 |
Enviado: 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 |
|
Un Saludo.
|
|
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
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? |
|
pitxiku
Colaborador Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1512 |
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.
|
|
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
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. |
|
pitxiku
Colaborador Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1512 |
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. |
|
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
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. |
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14017 |
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 |
|
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
Enviado: 03/Julio/2020 a las 02:02 |
Hola Mihura, lo que me comentas ya lo hice y continua el problema.
|
|
Mihura
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 06/Mayo/2005 Localización: En la dehesa Estado: Sin conexión Puntos: 14017 |
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. |
|
webnayos
Nuevo Unido: 12/Julio/2011 Localización: Guatemala Estado: Sin conexión Puntos: 14 |
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.
|
|
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |