Ir al contenido


Foto

Conexion Zeos - Firebird


  • Por favor identifícate para responder
16 respuestas en este tema

#1 lKinGl

lKinGl

    Advanced Member

  • Moderador
  • PipPipPip
  • 118 mensajes
  • LocationVenezuela

Escrito 11 noviembre 2008 - 07:14

Salu2 amigos Foristas

estoy dando mis primeros pasos sobre firebird recomendado por el amigo enecumene y quisiera saber como se conecta por zeos a firebird

ya tengo todo configurado y una base de datos llamada BD_Prueba y una tabla llamada TABLA1

gracias adelantadas :p
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 noviembre 2008 - 07:26

Hola, para conectarse a Firebird con ZEOS, debes hacer lo siguiente:

1) Colocas un ZConnection cuya función es conectarse a la base.
2) Rellena las siguientes propiedades del ZConnection:
DataBase: Aquí colocarás la ruta completa de la base de datos, por ejemplo: C:\BASEDEDATOS.FDB (Ojo, siempre debe tener la extensión .FDB).
User: Aquí colocas el nombre de Usuario, normalmente por defecto es SYSDBA.
Password: Aquí la contraseña, normalmente por defecto es masterkey.
Hostname: normalmente es Localhost o 127.0.0.1 y si está en la red colocas el IP donde está ubicado.
Protocol: Aquí seleccionas firebird-x.x según la versión, si es Firebird 2.0 seleccionas firebird-2.0 y así sucesivamente.
LoginPrompt: Aquí debe estar en False.
3) Luego de rellenar todo correctamente vamos a la propiedad Connected a True y ya estás conectado.

Cualquier otra duda, no dudes en postearlo ;)

Saludos.

  • 0

#3 lKinGl

lKinGl

    Advanced Member

  • Moderador
  • PipPipPip
  • 118 mensajes
  • LocationVenezuela

Escrito 11 noviembre 2008 - 07:32

Thanks enecumene pero por propiedades no existe el peligro en que si se decide cambiar la carpeta (con la bd incluida ) se dañe la conexion?

  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 noviembre 2008 - 07:49

Thanks enecumene pero por propiedades no existe el peligro en que si se decide cambiar la carpeta (con la bd incluida ) se dañe la conexion?


Hola, si configuraste un ZConnection con una base de datos ubicada en una carpeta y lo mueves de su sitio es lógico que no te va a conectar, lo más recomendable es usando archivos .INI con los datos de conección antes mencionada, aquí te dejo un ejemplo conectando con .INI:


delphi
  1. uses Inifiles;
  2.  
  3. procedure TFDatos.DataModuleCreate(Sender: TObject);
  4. var Basedato,host,protocolo,Usuario,Clave: string;
  5.     Inifile: TInifile;
  6. begin
  7.    SEOPC.Disconnect;
  8.    IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Data.ini');
  9.    Basedato :=  IniFile.ReadString('BASE','Database','');
  10.    host := IniFile.ReadString('HOSTNAME','Localhost','');
  11.    protocolo := IniFile.ReadString('PROTO','Protocole','');
  12.    Usuario := IniFile.ReadString('USUARIO','User','');
  13.    Clave := IniFile.ReadString('PASSWORD','Pass','');
  14.    If Basedato = '' then begin
  15.     ShowMessage('Error al cargar Base de Datos');
  16.     Exit;
  17.    End;
  18.    SEOPC.Database := Basedato;
  19.    SEOPC.User := Usuario;
  20.    SEOPC.Password := Clave;
  21.    SEOPC.HostName := host;
  22.    SEOPC.Protocol := protocolo;
  23.    SEOPC.Connect;
  24. end;



y eso es el archivo .INI:

[BASE]
Database="Sigesped"
[HOSTNAME]
Localhost="Localhost"

[PROTO]
Protocole="mysql"
[USUARIO]
User="root"
[PASSWORD]
Pass="xxxx"


Así cuando muevas de sitio la base de datos, sólo debes modificar el archivo .INI y colocar la nueva ubicación, eso sí las propiedades en el ZConnection deben estar vacías para que funcione la conección por .INI.

Espero que te sirva,

Saludos.


  • 0

#5 lKinGl

lKinGl

    Advanced Member

  • Moderador
  • PipPipPip
  • 118 mensajes
  • LocationVenezuela

Escrito 11 noviembre 2008 - 08:32



delphi
  1. var
  2. Basedato,host,protocolo,Usuario,Clave: string;
  3. Inifile: TInifile;
  4. begin
  5. ZConnection1.Disconnect;
  6. IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Data.ini');
  7. Basedato :=  IniFile.ReadString('BD_PRUEBA','Database','');
  8. host := IniFile.ReadString('localhost','Localhost','');
  9. protocolo := IniFile.ReadString('firebird-2.0','Protocole','');
  10. Usuario := IniFile.ReadString('SYSDBA','User','');
  11. Clave := IniFile.ReadString('masterkey','Pass','');
  12.   If Basedato = '' then
  13.     begin
  14.       ShowMessage('Error al cargar Base de Datos');
  15.       Exit;
  16.     End;
  17. ZConnection1.Database := Basedato;
  18. ZConnection1.User := Usuario;
  19. ZConnection1.Password := Clave;
  20. ZConnection1.HostName := host;
  21. ZConnection1.Protocol := protocolo;
  22. ZConnection1.Connect;



guiandome por tu codigo trate de personalizarlo pero nada que conecta
lo puse detro del createform y declaré inifiles en la uses

¿me faltara algo? gracias adelantadas :D
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 noviembre 2008 - 06:55

Hola, ¿Llegaste a crear el archivo .INI con las informaciones de conección?.

Saludos.
  • 0

#7 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 12 noviembre 2008 - 07:30

Ejecutalo paso a paso y fijate que valores toma cada una de las propiedades y nos cuentas, una recomendacion: La clave de la BD no la coloques en el INI
  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 noviembre 2008 - 07:33

Yo lo que hago es que el archivo .INI lo pongo como oculto, y la modifico desde la aplicación y la clave la guardo codificada (MD5 o Hash) y antes de conectar la decodifico. :D
  • 0

#9 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 12 noviembre 2008 - 07:47

mucho problema por una clave que se recupera instalando y desisntalando jeje
  • 0

#10 lKinGl

lKinGl

    Advanced Member

  • Moderador
  • PipPipPip
  • 118 mensajes
  • LocationVenezuela

Escrito 12 noviembre 2008 - 09:30

pues no ese codigo lo puse fue en el create form

otra preguntica :p como se registra un hosting web en sql manager 2005 for interbase/firebird?

para manejar base de datos desde un servidor web
  • 0

#11 lKinGl

lKinGl

    Advanced Member

  • Moderador
  • PipPipPip
  • 118 mensajes
  • LocationVenezuela

Escrito 12 noviembre 2008 - 09:39

ahora tengo asi

esto en el formcreate


delphi
  1.   ZConnection1.Disconnect;
  2.   IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName)+'Data.ini');
  3.   Basedato :=  IniFile.ReadString('BD_Prueba','Database','');
  4.   host := IniFile.ReadString('localhost','Localhost','');
  5.   protocolo := IniFile.ReadString('firebird','Protocole','');
  6.   Usuario := IniFile.ReadString('SYSDBA','User','');
  7.   Clave := IniFile.ReadString('masterkey','Pass','');
  8.   If Basedato = '' then begin
  9.   ShowMessage('Error al cargar Base de Datos');
  10.   Exit;
  11.   End;
  12.   ZConnection1.Database := Basedato;
  13.   ZConnection1.User := Usuario;
  14.   ZConnection1.Password := Clave;
  15.   ZConnection1.HostName := host;
  16.   ZConnection1.Protocol := protocolo;
  17.   ZConnection1.Connect;



y esto en data.ini



delphi
  1. [BASE]
  2. Database="BD_Prueba"
  3. [HOSTNAME]
  4. Localhost="Localhost"
  5.  
  6. [PROTO]
  7. Protocole="Firebird"
  8. [USUARIO]
  9. User="SYSDBA"
  10. [PASSWORD]
  11. Pass="masterkey"



estoy usando firebird componentes zeos

mi BD es BD_Prueba el usuario es SYSDBA y la contraseña masterkey el host es localhost

please me interesa aprender de esto agradesco su ayuda :p
  • 0

#12 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 noviembre 2008 - 08:09

¿y eso te funciona?  ::)

si no funciona, debe ser por lo siguiente:

1.- Basedato debe ser la ruta completa con el nombre del archivo de la base de datos.

2.- El Protocolo debe ser segun la lista de las propiedades, no es solo Firebird

3.- Los valores no los encierres entre comillas, prueba esto y nos avisas como quedo.
  • 0

#13 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 08:13

3.- Los valores no los encierres entre comillas, prueba esto y nos avisas como quedo.


¿No te falta algo?  ::)  ::)
  • 0

#14 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 noviembre 2008 - 08:23

no logro saber que, ¿como que me faltara?
  • 0

#15 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 08:26

Si miras en la cita anterior donde puse en negrita "Prueba esto" me imagino que te refieres a algún código ;) ;)
  • 0

#16 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4.483 mensajes
  • LocationVenezuela

Escrito 13 noviembre 2008 - 08:28

que pruebe solucionar lo que le comente en los tres puntos.

algo me dice que lo que quieres es ganar post jajaja
  • 0

#17 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 13 noviembre 2008 - 08:36

No hombre, eso fue lo que entendí ;)
  • 0




IP.Board spam blocked by CleanTalk.