Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Problema con conexion a base de datos (https://www.clubdelphi.com/foros/showthread.php?t=41154)

JULIPO 08-03-2007 17:14:47

Problema con conexion a base de datos
 
Yo creo que ustedes ya trataron este tema en algun momento, pero no lo encuentro resulta que desarrolle un software es bsd2006 con bases de datos en mysql y zeos resulta que cuando lo desarrollamos trabajabamos en 1 solo computador, con el servidor de mysql en el mismo computador las conexiones aqui funcionan muy bien, pero ya traslade la aplicacion a una intranet con 5 pc + el servidor cuando me intento conectar desde los pc al servidor dice que el usuario es incorrecto por que aparece ''nombreusuario@nombredelpc" y deberia aparecer "nombredeusuario@+root" como soluciono este problema.

gracias de antemano por sus respuestas espero ser lo suficientemente claro

julipo

Caral 08-03-2007 19:27:34

Hola
Que raro, zeos hace la conexion directa, osea por direccion ip, si la direccion es la correcta, el usuario es el correcto y la clave tambien, no veo porque debe dar este error.
Revisa la conexion y que el usuario y contraseña sean los correctos, la cantidad de ordenadores no influye.
Otra, revisa los permisos que tiene el servidor y que la conexion a la base de datos sea en este caso libre: root. asi como el puero para mysql.
Saludos

JULIPO 09-03-2007 00:22:48

No funciona ya he probado todo
 
Excepto lo que se necesita para que funcione pero mis conocimientos no dieron para mas, me queda una duda con la respuesta anterior una clave que funciona en el mismo pc puede no funcionar en la red, igual cuando me intento conectar el usuario es el mismo que en el ambito de 1 pc pero no se porque me sale el error conexion denegada usuario@nombredelpc pero no sale usuario@localhost y la direccion ip es la correcta

Caral 09-03-2007 00:38:04

Hola JULIPO
Efectivamente una clave que sirve para un ordenador no necesariamente sirve para otro o mucho menos un servidor de bases de datos.
Primero: un servidor genera una direccion ip a cada maquina que se conecta a el, esto lo hace automaticamente siempre y cuando este configurado para ese fin.
Segundo: una vez se tiene la direccion ip, tanto el servidor como los ordenadores adicionales tendran una propia.
Tercero: se tiene que conocer no solo la direccion ip del servidor tambien el nombre y contraseña que se necesita para acceder a el, en otras palabras si no hay un usuario autorizado para ingresar en el servidor, este no podra ingresar de ninguna manera, aunque la base de datos mysql sea root, esto no le da autorizacion para entrar al servidor, bueno asi lo veo yo.
Entonces para que funcione se tiene que poner al mysql dontro de un usuario autorizado, ademas de abir el puerto con autorizacion, tambien teniendo en cuenta con que no se encuentre un rooter de camino y el cortafuegos(creo que es el nombre en Español).
Bueno, esto es mas o menos lo que creo que puede pasar, los maestros Roman o Seoane, saben mucho de esto.
Saludos

JULIPO 09-03-2007 17:57:58

Muy interesante tu curso de redes
 
por supuesto que se que es una direccion ip y se que es unica dentro de la red, la red no esta configurada automaticamente esta confirgurada manualmente de acuerdo a los requerimientos de la empresa los contrafuegos estan abiertos en esos puertos y sin embargo no hay forma de conectarme por zeos por internet , intranet y demas si funciona.

el error que se presenta es

+ $111[0B35DB95]{ZDbc100.bpl } Zdbcmysqlutils.CheckMySQLError + $111
+ $43F[0B3660AB]{ZDbc100.bpl } Zdbcmysql.TZMySQLConnection.Open + $43F
+ $C5[0B365BD5]{ZDbc100.bpl } Zdbcmysql.TZMySQLConnection + $C5
+ $B2[0B3657E6]{ZDbc100.bpl } Zdbcmysql.TZMySQLDriver.Connect + $B2
+ $0[0B322C91]{ZDbc100.bpl } Zdbcintfs. + $0
+ $1AB[0B44D60B]{ZComponent100.bpl} Zconnection.TZConnection.Connect + $1AB
+ $2D[0B44D031]{ZComponent100.bpl} Zconnection.TZConnection.SetConnected + $2D
+ $0[51F2AC22]{rtl100.bpl } TypInfo.TypInfo.SetOrdProp (Line 1322, "TypInfo.pas" + 31) + $0
+ $6[20EED30A]{designide100.bpl} DesignEditors.DesignEditors.TEnumProperty.SetValue (Line 1402, "DesignEditors.pas" + 5) + $6
+ $24[20FCDD84]{vclide100.bpl} IDEInspListBox.IDEInspListBox.TInspListBox.SetPropValue (Line 1145, "ideinsplistbox.pas" + 40) + $24
+ $7[20FCF414]{vclide100.bpl} IDEInspListBox.IDEInspListBox.TInspListBox.ListAccept (Line 1636, "ideinsplistbox.pas" + 6) + $7
+ $12[20FCACF6]{vclide100.bpl} IDEListBtns.IDEListBtns.TListButton.CloseUp (Line 752, "IDEListBtns.pas" + 14) + $12
+ $6[5203C998]{vcl100.bpl } Controls.Controls.TWinControl.WndProc (Line 7242, "Controls.pas" + 101) + $6
+ $4[00500EAB]{idectrls100.bpl} IDEWideStdCtrls.IDEWideStdCtrls.TWideCustomListBox.WndProc (Line 4425, "IDEWideStdCtrls.pas" + 14) + $4
+ $0[51F40BB0]{rtl100.bpl } Classes.Classes.StdWndProc (Line 11572, "classes.pas" + 8) + $0
+ $6A[77D18731]{USER32.dll } GetDC + $6A
+ $14A[77D18811]{USER32.dll } GetDC + $14A
+ $122[77D189C8]{USER32.dll } GetWindowLongW + $122
+ $A[77D18A0B]{USER32.dll } DispatchMessageW + $A


Gracias por tu respuesta


La franja horaria es GMT +2. Ahora son las 17:54:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi