Uppgradering Firebird 3 till Firebird 5


1. Viktiga mappar och sökvägar

Notera var följande platser finns, nedanstående är exempel och behöver bytas ut så det stämmer med hur aktuell miljö är konfigurerad.

A. Firebird 3 programmapp: C:\Program Files (x86)\Firebird\Firebird_3_0

B. Rivals databas(er): E:\RivalDB\RIVALUTV.fdb

C. Rivals programmapp(ar): E:\Rival\Program

D. Staging/backup-mapp för att spara backuper mm: E:\RivalDB\bcp.
Se till att det finns gott om plats här så punkt 1.B ryms.

E. Firebird 5 programmapp: C:\Program Files (x86)\Firebird\Firebird_5_0
(Denna blir aktuell när 1.A är avinstallerad och FB5 är installerad. Punkt 4.C)

Om alla handläggares lösenord skall bibehållas, kör detta steg:
F. Ladda ner filen nedan: Placera den i mappen 1.D. Se till att den heter copy_users.sql (ändra filändelse)


2. Backup

Det är viktigt att ta backup på aktuella databaser för att dels ha en färsk säkerhetskopia men även att som grund vid återskapandet av databas i nytt ODS-format. Vi kommer använda gbak för detta. Se till att inga användare är uppkopplade i Rival / mot databas(er). Det kan vara en kod idé att starta om databasen. Se punkt 5.C + 5.E

A. Backup av Rivals databas(er): Kör följande kommando:
gbak -b -g -v -user SYSDBA <sökväg 1.B> <mapp 1.D>\<dbnamn>.fbk
Tex:
gbak -b -g -v -user SYSDBA E:\RivalDB\RIVALUTV.FDB E:\RivalDB\bcp\RIVALUTV.FBK   (allt på en rad)
Upprepa för alla databaser.

Om alla handläggares lösenord skall bibehållas, kör detta steg:
B. Backup av FB3 security3.fdb: Starta kommandotolken (cmd.exe) som administratör (Kör som administratör). Gå till mappen 1.A. Kör backup:
gbak -b -g -v -user SYSDBA security3.fdb <mapp 1.D>\security3.fbk


3. Avinstallera Firebird 3

När backup på alla databaser är avklarade, avinstallera Firebird 3.

A. Stoppa FB 3: Gå till tjänster på servern och leta fram Firebird Server…
Markera denna, höger musknapp + Stoppa.

B. Server: Gå till kontrollpanelen / Program / Avinstallera ett program.
Leta upp Firebird 3 och höger musknapp + Avinstallera. Om fråga om “Removed shared file?” ställs klicka “Yes to all”.

C. Klienter: Gör motsvarande på alla klientdatorer om det finns Firebird 3 på dessa. Dock kan punkt 3.A inte göras på dessa.


4. Installera Firebird 5

A. Ladda ner: Gå till firebirdsql.org. https://firebirdsql.org/en/firebird-5-0#windows-x86
Leta fram Firebird-5.0.3.1683-0-windows-x86.exe (32-bitars, viktigt!) och ladda ner.
Den kan vara av senare version, tex Firebird-5.0.4……….

B. Ta reda på SYSDBA-lösenord: Öppna filen <mapp 1.C>\Rival.ini
Kontrollera om det finns ett avsnitt [PASSWORD] och i så fall notera om det där under finns en rad SYSDBA <lösenord>
Notera <lösenord>. Om det inte finns så är det: masterkey

C. Serverinstallation: Kör det nedladdade programmet från 4.A på servern.
Klicka igenom alla förvalda options. Vid “Selected Additional Tasks” klicka även i det sista valet “Generate client library
GDS32.DLL for legacy Interbase support?”. Vid dialogen för val av SYSDBA password mata in lösenordet från punkt 4.C.
Om inget lösenord finns (=masterkey) så lämna lösenordsvalet utan inmatning. Övriga val lämnas som de är.

D. Klientinstallation: Om Firebird fanns på klientdatorer (se punkt 3.C) så kör det nedladdade programmet från 4.A på
dessa. Dock skall valet “Minimum client install…” endast vara ikryssat/valt. Lösenord matas inte in.


5. Migrera Firebird 3 Security DB till Firebird 5 (option)

Detta avsnitt är inte nödvändigt om man inte vill få med alla lösenord. Alternativet då är att nollställa alla lösenord för alla handläggare så de får välja nya vid nästa login. -Vilket gör uppgraderingsprocessen enklare och snabbare.

I punkt 2.B tog vi en backup på lösenordsdatabasen. Den skall ni läsas in i FB 5.

A. Återskapa FB3 databasen: Gå till kommandotolken som startades i 2.B.
Gå till FB5-mappen: cd <mapp 1.E>
gbak -c -user SYSDBA -pas <lösen från 4.B> -se localhost/3050:service_mgr ”<mapp 1.D>\security3.fbk” ”<mapp 1.D>\security3.fdb” (allt på en rad)

B. Fixa script: Öppna filen copy_users.sql från 1.F (i tex notepad) och ändra SRC_SEC_DB dess värde till:
<mapp 1.D>\security3.fdb
Spara filen.

C. Stoppa databasen:
Gå till tjänster på servern och leta fram Firebird Server…Markera denna, höger musknapp + Stoppa.

D. Kör script för överföring av användare och lösenord:
Från den öppna kommandotolken kör:
isql -i ”<mapp 1.D>\copy_users.sql” -u SYSDBA -ch UTF8 security5.fdb

E. Starta databasen:
Gå till tjänster på servern och leta fram Firebird Server…
Markera denna, höger musknapp + Starta.


6. Läs tillbaka Rivals databas(er) till Firebird 5

A. Återläsning:  Gå till kommandotolken. Kör följande kommando:
gbak -r o -v -user SYSDBA -pas <lösenord från 4.B> ”<mapp 1.D>\<dbnamn>.fbk” ”<fil 1.B>”
Allt på en rad och upprepa om flera databaser finns


7. Slutliga konfigurationer

A. Kopiera fbclient.dll och firebird.msg:  Gå till FB5 programmapp 1.E.
Kopiera fbclient.dll och firebird.msg till mapp 1.D. Döp om fbclient.dll till GDS32.dll
Kopiera den omdöpta filen samt fbclient.dll (skriv över befintligaa) i Rivals programmapp 1.C

B. Justera backupscript:  I mappen för Rival databas (1.B) kontrollera undermapp backup. Där i finns ett script, tex backup_RivalDB.bat
Ändra sökvägen 1.A till 1.E

C. Kontrollera eventuell ODBC-driver
Om klientwebben finns installerad så kan ODBC-drivrutinen behövas bytas ut.
Gå in i kontrollpanelen / Program / Program och funktioner.
Leta fram Firebird ODBC driver och om den finns skall den vara minst version 3…
Om den är version 2 så avinstallera den och ladda ner 32-bitars ODBC för Firebird
via https://www.firebirdsql.org/en/odbc-driver/ och gå vidare till Github enligt instruktion på sidan för att
ladda ner installationsfil och installera med de förvalda options som föreslås.

D. Klart

Updated on 2025-12-03
Boka demo

Upptäck hur Rival kan optimera din inkassoprocess. Skriv in din epost-adress nedan så kontaktar vi dig/er!