Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Migrar de Firebird 1.5 a 2.1

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Migrar de Firebird 1.5 a 2.1 Responder citando

Hola,

Tengo un problema a la hora de migrar de versión y es que no soy capaz de conectarme desde el programa una vez instalo la nueva versión de Firebird. Uso IBExpert y con él si soy capaz.

El primer problema ya lo tuve con Firebird 1.5, ya que nunca he sido capaz de añadir usuarios, por lo que siempre me he visto obligada a trabajar con SYSDBA y su contraseña masterkey.

Cuando he intentado utilizar el gsec para añadir usuarios me da el error de "table USERS is not defined". Desde IBExpert tampoco era capaz de entrar en User Manager.

Si desintalo Firebird 1.5 e instalo el 2.1. entonces si me deja sin problemas añadir usuarios e incluso modificar la contraseña de SYSDBA.

Realizo los pasos de hacer gbak al fichero security.fdb de Firebird 1.5 y luego restaurarlo y nombrarlo como security2.fdb y sustituirlo por el de la instalación. Vamos, estoy casi segura de que hago los pasos que se detallan en los archivos de Firebird 2.1. para conservar la definición de usuarios.

Mis pasos son:

Desinstalo Firebird 1.5
Instalo Firebird 2.1
copio security.fdb que está en archivos de programa\firebird\firebird_1_5 en c:\backup

estando en el bin de Firebird 2.1. hago
gbak -v -t - user SYSDBA -password "masterke" c:\backup\security.fdb c:\backup\security.fbk
(nota: al instarlar la version 2.1. masterkey pasa a masterke)
y luego
gbak -c -v - user SYSDBA -password "masterke" c:\backup\security.fbk c:\backup\security2.fdb

por último sustituyo el security2.fdb que instala el Firebird 2.1. por este que he restaurado.

Me deja entrar desde IBExpert pero mi programa que tiene lo siguiente:

Datos->GESTION->Connected=false;
Datos->GESTION->DatabaseName=DIR;
Datos->GESTION->Params->Add("user_name=SYSDBA");
Datos->GESTION->Params->Add("password=masterke");
Datos->GESTION->Connected=true;

me da error que viene a decir que mi usuario y contraseña no están definidas.

En fin, he probado ya varias veces y no he sido capaz.

Gracias de antemano por vuestra ayuda.
_________________
Asun
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Hola, respecto a crear usuarios puedes utilizar cualquier herramienta visual como el IBConsole o los componentes de la paleta de administracion del builder.

Security2.fdb es distinto de security.fdb, ambas son bases de datos de
firebird y por lo tanto puedes manipularlas como tales. Al hacer un backup obtienes una copia identica de security.fdb y por esto es que no te funciona
correctamente, Debido al cambio de estructura mencionado si tuvieses
muchos usuarios valdria la pena realizar una migracion de data de una bd a la otra, si fuesen pocos basta abrir ambas con una herramienta visual y copiar y pegar usuarios y contraseñas.

Tambien es posible mediante sentencias sql pero no tengo claro la conexion a dos o mas bds simultaneamente.

Si requieres la migracion te puedo colgar una herramientita que hice que te facilitara las cosas.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Pues sigo a vueltas con la migración sin ser capaz de hacerlo funcionar en mi programa.

Te agradezco tu ayuda.
_________________
Asun
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

yo solo te remito mi experiencia personal ,
lo digo por lo de "masterke"
tengo que decir que yo empece usando firebird 2.1 y nunca probe el 1.5 y modifico el usuario sydba usando un ibsecurity service al arrancar la aplicacion por primera vez, aunque estoy usando componentes fib, imagino que sera muy parecido que con los componentes de interbase) y uso el password de sysdba como masterkey ,hasta ahora me ha reconocido el password como masterkey, aver si seran por ahi los tiros

ejemplo de codigo que uso para modificar el sysdba y añadir un usuario

fibService->Protocol = TCP;
fibService->ServerName = ip;
fibService->Params->Clear();
fibService->Params->Add("User_name=SYSDBA");
fibService->Params->Add("password=masterkey");
fibService->SecurityAction = ActionModifyUser;
fibService->UserName = "SYSDBA";
fibService->Password = "xxxx";
fibService->Active = true;
fibService->ModifyUser();
//service->ModifyUser();

fibService->Active = false;
//progreso->Progress = progreso->MaxValue /2;
fibService->Params->Clear();
fibService->Params->Add("user_name=SYSDBA");
fibService->Params->Add("password=xxxx");
fibService->SecurityAction = ActionAddUser;
fibService->UserName = "usuario";
fibService->Password = "pass";
fibService->Active = true;
fibService->AddUser();
fibService->Active = false;

suerte
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por contestar, lo probaré y lo comentaré.

P.D. Perdona la tardanza pero hasta hoy no había entrado.
_________________
Asun
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

Ya di con la cuestión. Si no introduzco usuario ni contraseña entro sin problemas desde mi programa. Esto se debe al tema que comenta drkirocorp en otro mensaje que resulta que ahora Firebird se conecta con la seguridad de Windows.

Creo que a partir de aqui ya pueda continuar con la actualización.

Gracias
_________________
Asun
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.