firebirdIniziare con Firebird


Osservazioni

Firebird ( ) è un sistema di gestione di database relazionale open-source (RDBMS). È open source e gratuito . È potente e facilmente gestibile.

Firebird funziona su vari sistemi. Ad esempio, Firebird 2.5 funziona su Windows (32 e 64 bit), varie versioni Linux (32 e 64 bit), Solaris (Sparc e Intel), HP-UX (PA-RISC) e MacOS X.

Versioni

Versione Etichetta Data di rilascio
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

Installazione o configurazione

Scaricare

Utilizzare il sito Firebird per scaricare il " pacchetto server " corretto per il proprio sistema. Innanzitutto, seleziona la versione di Firebird che desideri installare. Quindi, selezionare il programma di installazione appropriato per il proprio sistema. Ad esempio, per quasi tutte le versioni di Windows 32 bit, è necessario selezionare sotto kit a 32 bit l'opzione con "Installer eseguibile di Windows consigliato per gli utenti principianti".

Installazione

Esegui il programma di installazione e segui le istruzioni. Per gli utenti principianti, probabilmente non sarà necessario modificare alcuna configurazione sul programma di installazione.

Cos'è la versione ODS e come recuperarla?

La versione ODS (struttura su disco) è un numero che rappresenta la versione della struttura di layout dati a basso livello del database (ODS). Quando una nuova funzione viene aggiunta a Firebird, potrebbe o non potrebbe richiedere la modifica della struttura delle pagine del database o delle tabelle di sistema (metadati del database). Se lo fa, la versione ODS deve aumentare.

Questo numero viene verificato al momento della connessione, in modo che il server si assicuri di poter "comprendere" la struttura del database. Ad esempio, quando si tenta di connettersi con un server 1.0 a un database creato con Firebird 2.0, si verificherà un errore poiché il server 1.0 non è in grado di gestire tale ODS - semplicemente perché ci sono campi il cui significato non comprende.

Firebird 2.5 può aprire database con ODS di Interbase 5, Interbase 6 e Firebird da 0.9 a 2.5. Tuttavia Firebird 3.0 è stato un inizio pulito in termini di compatibilità con le versioni precedenti e non può più aprire database con versioni ODS delle versioni precedenti di Firebird.

La versione ODS, come riportato dagli strumenti utente, mostra con quale versione del server è stato creato il database, ad esempio:

-------------------------------------------------------------
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
 

NOTA 1: quando la stessa versione ODS riportava per alcune versioni di Interbase e Firebird che NON significa che lo stesso ODS è lo stesso, NON significa compatibilità tra i confini IB / FB! Tranne Firebird 0.9 e 1.0 e Interbase 6.0 che erano quasi compatibili. Allora ci si aspettava che Interbase fosse mantenuto open source e riutilizzare il codice del progetto di Firebird. Tuttavia, con Interbase 6.5 è cambiato. Ciò che in pratica significa qui, è che alcuni database Interbase / Yaffil / Firebird potrebbero riportare la stessa versione ODS (numero), la stessa struttura (ODS stessa) di loro stava diventando sempre più diversa. IB 7 non aprirebbe il database FB 2 e viceversa - hanno diversi formati interni (ODS), mentre entrambi i progetti separati hanno dato loro lo stesso numero di versione. La versione ODS potrebbe essere la stessa tra alcune versioni IB e FB, ma l'ODS stesso (eccetto IB6.0) non lo sarebbe!

NOTA 2: con Firebird versione 1.5 era stata introdotta la versione a 64 bit del server. I database creati con 64 bit e con build a 32 bit di Firebird 1.5 riportano entrambi la versione 10.1 di ODS, ma i loro ODS effettivi sono leggermente diversi e non possono aprire i database l'uno dell'altro. A partire da FB 2.0 che è stato risolto e sia i build x86 che x64 di Firebird Server possono aprire database creati l'uno dall'altro.

Per recuperare la versione di ODS è possibile utilizzare l'API di Firebird o semplicemente utilizzare lo strumento che lo legge per te.

Se si dispone solo dell'accesso da riga di comando, è possibile utilizzare lo strumento da riga di comando gstat di Firebird (situato nella directory bin). La sua opzione -h restituisce le informazioni della pagina di intestazione, che contiene l'ODS:

gstat –h database_file_name
 

Utente e password qui non sono necessari, perché gstat con l'opzione -h legge solo la parte fisica del database (pagina di intestazione, numero 0).

Se gstat non capirà le informazioni di lettura, mostrerà il messaggio corrispondente - cosa si aspettava e cosa ha trovato.

Se si dispone solo di una connessione remota al server e si può accedere al database, ma non si ha accesso al file stesso del database, quindi a partire da Firebird 2.1 è possibile anche interrogare ODS mediante comandi SQL regolari utilizzando le Tabelle di monitoraggio.

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

Esempio di prompt dei comandi di utilizzo:

inserisci la descrizione dell'immagine qui

Esempio di utilizzo "Proprietà del database" in:

FlameRobin :

inserisci la descrizione dell'immagine qui

IBExpert:

inserisci la descrizione dell'immagine qui