Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Consultas a Firebird (https://www.clubdelphi.com/foros/showthread.php?t=56278)

ArtElraton 13-05-2008 12:41:56

Consultas a Firebird
 
¿Saben si podria obtener una contraseña de la base de datos firebird usada por una aplicación comercial para poder hacer mi aplicación con consultas a esa base de datos?

Necesito desarrollar una aplicación web que consulte a esa base de datos y no tengo manera de acceder a ella si no es por el programa comercial, el qual tiene una herramienta administratiba done puedes hacer consultas sql.

dec 13-05-2008 12:43:55

Hola,

No sé si me equivoco, pero, en caso de que pudieras conseguir la contraseña, lo que obtendrías sería una especie de "hash" de la misma, puesto que no creo que ninguna contraseña se guarde "en claro" en la base de datos. De modo que de nada te serviría obtener el "hash" de la contraseña. Espero equivocarme... o casi que no... ;)

ArtElraton 13-05-2008 12:51:01

El caso es que no estoy seguro de poder acceder o no a esa base de datos.
¿Alguien me podria indicar como comprobar si tengo acceso o no?

lbuelvas 19-05-2008 19:23:55

Lo que necesitas es tener la clave del administador de la base de datos (usuario sysdba, la clave normalmente es masterkey) para poder conectarte.

He observado que algunos proveedores cambian la clave por defecto del sysdba y hacen que la aplicacion entre con esa clave y el manejo de los usuarios lo manejan por medio de una tabla de usuarios. Si este es el caso, debes solicitarle al proveedor del sistema que te indique cual es la clave.

Otra solucion es que hagas una copia de seguridad (ojo con backup y restore, con firebird no se puede hacer con copiar/pegar) y la base de datos restaurada la coloques en otro computador donde tu instalas el Firebird, dado que la instalacion que tu haces pone por defecto el password en masterkey ya puedes entrar facilmente a la base de datos.

Casimiro Noteví 19-05-2008 21:48:56

Cita:

Empezado por lbuelvas (Mensaje 287754)
[..]Otra solucion es que hagas una copia de seguridad (ojo con backup y restore, con firebird no se puede hacer con copiar/pegar) y la base de datos restaurada la coloques en otro computador donde tu instalas el Firebird, dado que la instalacion que tu haces pone por defecto el password en masterkey ya puedes entrar facilmente a la base de datos.

Puedes hacerlo si tienes la certeza absoluta de que no hay nadie conectado a la misma. En caso contrario, como bien dices, existe bastante probabilidad de que la copia no se haya hecho correctamente.

Angel Fernández 20-05-2008 15:48:11

Cita:

Empezado por Casimiro Notevi (Mensaje 287823)
Puedes hacerlo si tienes la certeza absoluta de que no hay nadie conectado a la misma. En caso contrario, como bien dices, existe bastante probabilidad de que la copia no se haya hecho correctamente.

Yo pensaba que SI se podía hacer una copia de seguridad aunque hubiera usuarios conectados a la BD (con gbak) y lo que NO se podía hacer era restaurarla con el mismo nombre de BD (también con gbak) estando en uso. ¿Es esto correcto?

Casimiro Noteví 20-05-2008 20:21:42

Cita:

Empezado por Angel Fernández (Mensaje 288039)
Yo pensaba que SI se podía hacer una copia de seguridad aunque hubiera usuarios conectados a la BD (con gbak) y lo que NO se podía hacer era restaurarla con el mismo nombre de BD (también con gbak) estando en uso. ¿Es esto correcto?

Sí, se puede hacer con gbak siempre, aunque existan usuarios conectados.
Evidentemente, no se puede restaurar (con gbak) si están trabajando sobre ellas.
Estás en lo correcto.

Lo que NO se puede hacer es un "copy" normal y corriente de la base de datos si hay alguna conexión establecida. Aunque sí que se puede hacer ese "copy" si estamos totalmente seguros de que no hay nadie conectado a la base de datos.

Angel Fernández 20-05-2008 21:36:06

Aclarado. Gracias, Casimiro.
De hecho, yo mismo he experimentado eso: más de una vez he tratado de comprimir una bd de firebird con winrar (sé que no se debe hacer pero corría un poco de prisa y hacer gbak tarda bastante) y si había algún programa conectado salía un mensaje de error.

Un saludo.

lbuelvas 20-05-2008 22:45:06

Casualmente sobre el asunto de copiar una base de datos que esta abierta por uno o mas usuarios, ayer un cliente me envio una base de datos en CD y cuando quemó el CD la Base de datos estaba abierta.

Vaya susto que me pegue cuanto trate de abrirla y el IBExpert me sacaba un error de formato desconocido, comprimi la base de datos y me quedo de 1 Kilobyte, cuando la base de datos en produccion mide mas de 40.000 Kilobytes.

Lo mismo que hacer copias con copiar/pegar, es muy posible que la copia que creamos quede inservible.

ArtElraton 21-05-2008 08:27:29

Por lo que stoy etendiendo, basicamente, si copio la base de datos y la pongo en otro lugar donde haya un motor de firebird instalada por mi, a esta podre acceder sin problemas.

De todas formas no me serviria del todo, ya que la aplicación que desearia hacer, consultaria los datos a la copia de la base de datos y no a la orignal donde se van haciendo cambios a diario, ¿ deberia ir haciendo actualizaciones constentemente?
Por cierto en que consiste gbak?

Casimiro Noteví 21-05-2008 11:38:04

Cita:

Empezado por ArtElraton (Mensaje 288216)
[..] Por cierto en que consiste gbak?

En esto...


La franja horaria es GMT +2. Ahora son las 14:32:25.

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