Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-06-2008
ciacsl ciacsl is offline
Miembro
 
Registrado: jun 2008
Posts: 13
Poder: 0
ciacsl Va por buen camino
Question convertir firevird V.1.0 a V.2.1

Hola a todos...
Estoy pensando en pasar mi base de datos Firebird V. 1.0 a la versión 2.1, pero me surgen un par de dudas.

1º. Según tengo entendido debo hacer un backup de la base de datos V.1.0, luego desinstalar la V.1.0 de Firebird, instalar la V.2.1 y recuperar el backup de la base de datos. La duda que tengo es que si yo desistalo la V.1.0, instalo la V.2.1, hago el backup y la recuperación, me va a funcionar ¿?..es decir hacelo todo con la V.2.1

2º. Otra cosa que he leido es que los comandos new.campo, en los triggers que la V.1.0 admitía, la V.2.1, no admite....Mi pregunta es...cuando recupere el backup de la base de datos con la V.2.1...me va a dar error ¿?...Cuando debo de cambiar los triggers, antes de recuperar el backup ¿?.


Muchas gracias de antemano !

Saludos Cordiales.


Responder Con Cita
  #2  
Antiguo 24-06-2008
Avatar de juanelo
juanelo juanelo is offline
Miembro
 
Registrado: sep 2007
Posts: 1.083
Poder: 18
juanelo Va por buen camino
Cita:
Empezado por ciacsl Ver Mensaje
Hola a todos...
Estoy pensando en pasar mi base de datos Firebird V. 1.0 a la versión 2.1, pero me surgen un par de dudas.

1º. Según tengo entendido debo hacer un backup de la base de datos V.1.0, luego desinstalar la V.1.0 de Firebird, instalar la V.2.1 y recuperar el backup de la base de datos. La duda que tengo es que si yo desistalo la V.1.0, instalo la V.2.1, hago el backup y la recuperación, me va a funcionar ¿?..es decir hacelo todo con la V.2.1

2º. Otra cosa que he leido es que los comandos new.campo, en los triggers que la V.1.0 admitía, la V.2.1, no admite....Mi pregunta es...cuando recupere el backup de la base de datos con la V.2.1...me va a dar error ¿?...Cuando debo de cambiar los triggers, antes de recuperar el backup ¿?.


Muchas gracias de antemano !

Saludos Cordiales.


Porque no intentas hacerlo, claro primero respalda la base de datos, y nos cuentas como te fue. Con respecto a New.Campo puedes checar en la documentacion que viene sobre los cambios en la version, y lo mas que puede pasar es que para ciertos eventos esta variable sea solo de lectura, pero no deja de ser accesible.
Saludos
Responder Con Cita
  #3  
Antiguo 24-06-2008
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Hola ciacsl, yo ya he pasado por esto
Cita:
Empezado por ciacsl Ver Mensaje
1º. Según tengo entendido debo hacer un backup de la base de datos V.1.0, luego desinstalar la V.1.0 de Firebird, instalar la V.2.1 y recuperar el backup de la base de datos.
Es lo correcto.
Cita:
Empezado por ciacsl Ver Mensaje
La duda que tengo es que si yo desistalo la V.1.0, instalo la V.2.1, hago el backup y la recuperación, me va a funcionar ¿?..es decir hacelo todo con la V.2.1
No, asi no te va a funcionar, casi seguro al 90%, en parte por lo que te comento a continuación.
Cita:
Empezado por ciacsl Ver Mensaje
2º. Otra cosa que he leido es que los comandos new.campo, en los triggers que la V.1.0 admitía, la V.2.1, no admite....Mi pregunta es...cuando recupere el backup de la base de datos con la V.2.1...me va a dar error ¿?...Cuando debo de cambiar los triggers, antes de recuperar el backup ¿?.
El cambio en la variable de entorno NEW es que ahora es de sólo lectura en triggers del tipo AFTER, por tanto si en algún trigger AFTER INSERT o AFTER UPDATE, les asignas valor, es SEGURO (100%) que cuando hagas el restore te falle.
Revisa tus triggers y adáptalos según lo que te comento ANTES siquiera de hacer el backup.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #4  
Antiguo 24-06-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Os recuerdo que para obtener una seguridad mayor en el traspaso, siempre que se cambie entre versiones es conveniente hacer el backup transportable, para ello sólo es necesario añadir el parámetro -t al hacer el backup.

Ejemplo:
Código:
gbak -b -t -v -user sysdba -password masterkey basedatos.fdb basedatos.fbk
Responder Con Cita
  #5  
Antiguo 27-06-2008
ciacsl ciacsl is offline
Miembro
 
Registrado: jun 2008
Posts: 13
Poder: 0
ciacsl Va por buen camino
Buenos dias,

He revisado mis triggers y no hay problema por ese cambio de la version 1 a la 2 de los campos new.

Lo de recuperar la base de datos todo con la v2 no me ha dado problema. No se si será algo puntual con mi base de datos, pero funcionar funciona.

Una pregunta, para actualizar la base de datos de seguridad de isc4 a security2, es necesario ejecutar un script, y me preguntaba si ¿ es posible ejecutar un script en una base de datos sin necesidad de instalar algún programa tipo IBexpert, es decir, que se pueda ejecutar ese .sql por línea de comandos o algo parecido ?

Muchas gracias y saludos
Responder Con Cita
  #6  
Antiguo 27-06-2008
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Con isql, está en el directorio bin de firebird.
isql -i nombredelscript.sql
Responder Con Cita
  #7  
Antiguo 27-06-2008
ciacsl ciacsl is offline
Miembro
 
Registrado: jun 2008
Posts: 13
Poder: 0
ciacsl Va por buen camino
Gracias casimiro! te debo una cervecita
Responder Con Cita
  #8  
Antiguo 27-06-2008
josemmerida josemmerida is offline
Miembro
 
Registrado: nov 2003
Ubicación: Málaga(España)
Posts: 60
Poder: 21
josemmerida Va por buen camino
Cita:
2º. Otra cosa que he leido es que los comandos new.campo, en los triggers que la V.1.0 admitía, la V.2.1, no admite....Mi pregunta es...cuando recupere el backup de la base de datos con la V.2.1...me va a dar error ¿?...Cuando debo de cambiar los triggers, antes de recuperar el backup ¿?.
El restore debe funcionar perfectamente. Solo que las tablas que tengan asignaciones en los trigers after del tipo new.campo= , se quedaran como solo lectura. No puedes editarlas. Debes quitar esas asignaciones, compilar el triger y ya está, a correr. Lo de correr es literal, va que se las pela de rapido.

Saludos.
Responder Con Cita
  #9  
Antiguo 08-07-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

New.campo si lo admite.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Convertir a dbf, txt y XML macomax Varios 0 26-02-2008 16:46:51
convertir a PDF karocs PHP 2 28-07-2006 09:39:24
Convertir QRP Selene Impresión 4 30-12-2004 21:48:33
Convertir de DOC a PDF kes Varios 2 16-10-2003 08:22:33
Convertir bmp a .ico jealousy Gráficos 2 06-10-2003 18:58:26


La franja horaria es GMT +2. Ahora son las 13:36:58.


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
Copyright 1996-2007 Club Delphi