| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
SumSum Lt JG


Registrado: 06 Oct 2002Mensajes: 52
|
Publicado: Sab 11 Oct, 2008 9:47 pm Asunto: Migrar de Firebird 1.5 a 2.1 |
|
|
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 |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Jue 27 Nov, 2008 10:14 pm Asunto: |
|
|
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 |
|
 |
SumSum Lt JG


Registrado: 06 Oct 2002Mensajes: 52
|
Publicado: Jue 05 Feb, 2009 11:58 am Asunto: |
|
|
Pues sigo a vueltas con la migración sin ser capaz de hacerlo funcionar en mi programa.
Te agradezco tu ayuda. _________________ Asun |
|
| Volver arriba |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Jue 05 Feb, 2009 5:38 pm Asunto: |
|
|
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 |
|
 |
SumSum Lt JG


Registrado: 06 Oct 2002Mensajes: 52
|
Publicado: Mie 04 Mar, 2009 8:31 pm Asunto: |
|
|
Gracias por contestar, lo probaré y lo comentaré.
P.D. Perdona la tardanza pero hasta hoy no había entrado. _________________ Asun |
|
| Volver arriba |
|
 |
SumSum Lt JG


Registrado: 06 Oct 2002Mensajes: 52
|
Publicado: Sab 16 May, 2009 1:43 pm Asunto: |
|
|
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 |
|
 |
|