firebirdAan de slag met firebird


Opmerkingen

Firebird ( ) is een open-source relationeel databasebeheersysteem (RDBMS). Het is open source en gratis . Het is krachtig en gemakkelijk te beheren.

Firebird draait op verschillende systemen. Firebird 2.5 werkt bijvoorbeeld op Windows (32- en 64-bit), verschillende Linux-versies (32- en 64-bit), Solaris (Sparc en Intel), HP-UX (PA-RISC) en MacOS X.

versies

Versie Label Publicatiedatum
3.1 2016/09/27
3.0 2016/04/19
2.5 2010-10-04
2.1 2008-04-18
2.0 2006-11-12
1.5 2004-02-20
1.0 2002/03/12

Installatie of instellingen

Download

Gebruik de Firebird-site om het juiste " serverpakket " voor uw systeem te downloaden . Selecteer eerst de versie van Firebird die u wilt installeren. Selecteer vervolgens het juiste installatieprogramma voor uw systeem. Voor bijna elke versie van Windows 32-bits selecteert u bijvoorbeeld onder 32-bits pakketten de optie "Windows-uitvoerbaar installatieprogramma aanbevolen voor beginnende gebruikers".

installeren

Voer het installatieprogramma uit en volg de instructies. Voor gebruikers die voor het eerst in gebruik zijn, hoeft u waarschijnlijk geen configuratie in het installatieprogramma te wijzigen.

Wat is de ODS-versie en hoe deze op te halen?

De ODS-versie (op de schijfstructuur) is een nummer dat de versie van de database-indeling voor laag gegevensniveau (ODS) vertegenwoordigt. Wanneer een nieuwe functie aan Firebird wordt toegevoegd, kan het zijn dat de structuur van databasepagina's of systeemtabellen (databasemetadata) al dan niet moet worden gewijzigd. Als dit het geval is, moet de ODS-versie worden verhoogd.

Dit nummer wordt gecontroleerd bij de verbinding, zodat de server ervoor zorgt dat deze de databasestructuur kan 'begrijpen'. Wanneer u bijvoorbeeld probeert verbinding te maken met een 1.0-server met een database die is gemaakt met Firebird 2.0, krijgt u een fout omdat de 1.0-server die ODS niet kan verwerken - simpelweg omdat er velden zijn waarvan de betekenis niet begrijpt.

Firebird 2.5 kan databases openen met ODS van Interbase 5, Interbase 6 en Firebird 0.9 tot 2.5. Firebird 3.0 was echter een schone start in achterwaartse compatibiliteit en het kan geen open databases meer met ODS-versies van eerdere Firebird-releases.

De ODS-versie, zoals gerapporteerd door gebruikerstools, geeft aan met welke serverversie de database is gemaakt, bijvoorbeeld:

-------------------------------------------------------------
Database created with version:                    ODS version:
InterBase® 5                                                9
InterBase® 5.5, 5.6                                        9.1
InterBase® 6    /   Firebird 1.0                          10.0
InterBase® 6.5  /   Firebird 1.5                          10.1
InterBase® 7    /   Firebird 2.0                            11
InterBase® 7.1  /   Firebird 2.1                          11.1
InterBase® 7.5  /   Firebird 2.5                          11.2
InterBase® 2007 /   Firebird 3.0                            12
InterBase® 2009                                             13
InterBase® XE                                             15.0
 

OPMERKING 1: Wanneer dezelfde ODS-versie gerapporteerd voor sommige Interbase- en Firebird-versies betekent dit NIET dat de ODS hetzelfde is, dus betekent dit GEEN compatibiliteit over de IB / FB-grens! Behalve Firebird 0.9 en 1.0 en Interbase 6.0 die bijna compatibel waren. Destijds werd verwacht dat Interbase open source zou blijven en Firebird-projectcode opnieuw zou gebruiken. Met Interbase 6.5 is het echter veranderd. Wat dit hier praktisch betekent, is dat hoewel sommige Interbase / Yaffil / Firebird-databases dezelfde ODS-versie (nummer) hebben, de structuur (ODS zelf) er steeds meer van veranderde. IB 7 zou de FB 2-database niet openen en vice versa - ze hebben verschillende interne formaten (ODS), terwijl beide nu afzonderlijke projecten ze hetzelfde versienummer gaven. De ODS-versie kan hetzelfde zijn tussen sommige IB- en FB-versies, maar de ODS zelf (behalve IB6.0) zou dat niet zijn!

OPMERKING 2: met Firebird versie 1.5 was er een 64-bits versie van de server geïntroduceerd. Databases die zijn gemaakt met 64-bit en met 32-bit builds van Firebird 1.5 rapporteren beide ODS-versie 10.1, maar hun werkelijke ODS's zijn een beetje anders en ze kunnen geen databases van elkaar openen. Beginnend met FB 2.0 dat was opgelost en zowel x86 als x64 builds van Firebird Server kunnen door elkaar gecreëerde databases openen.

Om de ODS-versie op te halen, kunt u de Firebird API gebruiken of gewoon de tool gebruiken die deze voor u leest.

Als u alleen opdrachtregeltoegang hebt, kunt u het gstat-opdrachtregelprogramma van Firebird gebruiken (bevindt zich in de map bin). De optie -h voert de informatie van de koppagina uit, die de ODS bevat:

gstat –h database_file_name
 

Gebruiker en wachtwoord hier niet nodig, omdat de optie gstat met –h alleen het fysieke gedeelte van de database leest (koppagina, nummer 0).

Als gstat de gelezen informatie niet zal begrijpen, zal het de bijbehorende melding tonen - wat het verwachtte en wat het vond.

Als u alleen een externe verbinding met de server hebt en u zich kunt aanmelden bij de database, maar u hebt geen toegang tot het databasebestand zelf, dan kunt u, beginnend met Firebird 2.1, ook ODS opvragen met reguliere SQL-opdrachten met behulp van monitoringtabellen.

     select MON$ODS_MAJOR, MON$ODS_MINOR from MON$DATABASE
 

Voorbeeld van gebruik opdrachtprompt:

voer hier de afbeeldingsbeschrijving in

Voorbeeld van gebruik "Database-eigenschappen" in:

FlameRobin :

voer hier de afbeeldingsbeschrijving in

IBExpert:

voer hier de afbeeldingsbeschrijving in