Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

Si prega di notare che l'utilità menzionata in alcuni manuali instreg, che viene utilizzato per effettuare il check-in (e il check-out) di un'installazione di Firebird Registro di Windows, se diverse istanze di Firebird 2.5 vengono utilizzate sullo stesso server, non dovrebbe essere utilizzato categoricamente. Altrimenti corretto lavoro di squadra più istanze di Firebird sullo stesso server potrebbero essere danneggiate. Se, per qualche motivo, l'utility instreg è stata utilizzata in precedenza nel sistema o l'istanza "predefinita" di Firebird è stata semplicemente installata utilizzando il programma di installazione standard ( exe-file), durante il quale viene chiamato instreg, quindi prima di avviare diversi servizi con diverse istanze di Firebird, è necessario rimuovere le informazioni sull'installazione di Firebird utilizzando il comando rimuovere instreg.

Nel nostro esempio, i servizi Firebird sono configurati su un sistema pulito e senza utilizzare un programma di installazione, quindi l'esecuzione preliminare del comando rimuovere instreg non ne avremo bisogno.

Quindi, iniziamo a registrare i servizi delle istanze di Firebird.

Apri un prompt dei comandi con diritti di amministratore, vai nella directory con i file eseguibili della prima istanza di Firebird ed esegui il comando per registrare il servizio di istanza utilizzando l'utility instsvc(è possibile richiedere informazioni sulle chiavi dell'utilità e sulla sua versione avviandola con l'opzione -z):

Cd /d D:\FBInst1\Bin\bin instsvc -z instsvc install -superserver -demand -name Instance1

Nel comando di registrazione, utilizziamo le seguenti opzioni:

    installare- installazione di una nuova istanza di Firebird

    superserver– modalità operativa dell'istanza (una delle tre possibili modalità per Firebird 2.5)

    richiesta- il servizio che si sta creando è configurato per l'avvio manuale (questo è necessario per eseguire la sua configurazione preliminare prima di avviare il servizio)

    nomeè il nome dell'istanza Firebird che sarà servita dal servizio creato.

Durante l'esecuzione dell'ultimo comando, dovremmo ricevere un messaggio sull'avvenuta registrazione del servizio.

Per analogia, registriamo il servizio della seconda istanza di Firebird, assicurati di andare prima nella directory appropriata:

Cd /d E:\FBInst2\Bin\bin instsvc install -superserver -demand -name Instance2

Passiamo ora allo snap-in di controllo Servizi Windows (services.msc) e assicurati che due nuovi servizi siano stati visualizzati nell'elenco dei servizi e che entrambi siano in uno stato non avviato.

Apriamo le proprietà del servizio della prima istanza di Firebird e nella scheda Generale configurare il tipo di avvio automatico del servizio

Passa alla scheda Accedere e seleziona l'account di servizio che abbiamo creato in precedenza gMSA, per conto del quale il questo servizio. Tieni presente che poiché viene utilizzato l'account gMSA, il simbolo "$" deve essere presente alla fine del nome e il campo della password deve essere lasciato vuoto (il sistema operativo del server autenticherà questo account nel dominio stesso). Quando si salvano le impostazioni premendo il pulsante fare domanda a riceveremo un messaggio che indica che per il specificato da noi account aggiunto automaticamente il diritto di accedere come servizio ( Accedi come servizio)

Passa alla scheda Recupero e impostare un riavvio automatico del servizio in caso di crash. Le regole di ripartenza, ovviamente, sono personalizzate da tutti. Nel nostro esempio rimangono due tentativi di riavvio e il terzo e i successivi tentativi sono disabilitati (per non inserire il servizio in un ciclo infinito di tentativi di riavvio in caso di problemi significativi).

Per analogia, abbiamo impostato il secondo servizio, che è stato creato per la seconda istanza di Firebird. Per il secondo servizio, tutte le impostazioni possono essere simili, ad eccezione dell'account con cui verrà eseguito. Dopo aver configurato i parametri di avvio dei servizi dell'istanza di Firebird, proviamo ad avviarli.

I servizi dovrebbero iniziare senza lunghi ritardi ed errori.

Assicuriamoci che dopo aver avviato i servizi da ciascuna delle istanze di Firebird, il sistema abbia TCP-Un listener per accettare le connessioni client su una porta specificata in precedenza.

Netstat -na | findstr 305

Non dimenticare di aprire le porte appropriate in Windows Firewall. Puoi farlo rapidamente, ad esempio, utilizzando PowerShell:

New- NetFirewallRule -DisplayName "Firebird Server (Instance1)" - Direzione "Inbound" ` - Protocollo "TCP" - Action "Allow" - LocalPort "3051" New- NetFirewallRule -DisplayName "Firebird Server (Instance2)" - Direction "Inbound" ` - Protocollo "TCP" - Azione "Consenti" - Porta locale "3052"

Ora entrambe le istanze distribuite di Firebird possono essere considerate in esecuzione e pronte all'uso.

DBMS (abbreviazione di Sistema di gestione della banca dati) è un insieme di linguaggi e strumenti software, progettato per creare, mantenere e condividere l'uso simultaneo di un database da parte di più utenti. Il sistema di gestione del database è un intermediario tra il database stesso ei suoi utenti.

Il DBMS Firebird utilizzato nel pacchetto software RCC: Office è un sistema di gestione di database multipiattaforma in esecuzione Microsoft Windows, Linux e varie piattaforme Unix. Firebird è stato utilizzato in vari sistemi industriali (magazzini e casalinghi, settore finanziario e pubblico) dal 2001. Questo è un progetto commercialmente indipendente di programmatori C e C++, la maggior parte dei quali vive in Russia. Firebird è completamente royalty free anche per uso commerciale.

Fase preparatoria

Prima di iniziare l'installazione di Firebird, è necessario assicurarsi che un'altra copia di Firebird o Interbase non sia installata sul computer che si intende utilizzare come server. Per fare questo, vai a Pannello di controllo Microsoft Windows e selezionare Programmi e caratteristiche.

Pannello di controllo di Windows

Se sul tuo computer è installata un'altra versione di Firebird (ad esempio, 1.5 o 2.1), devi disinstallarla. Lo stesso vale per tutte le versioni di Interbase.

Dopo aver disinstallato le versioni precedenti di Firebird, scaricare il pacchetto di distribuzione DBMS di Firebird 2.5 dal sito Web ufficiale degli sviluppatori o scaricarlo dal nostro sito Web utilizzando il seguente collegamento.

Installazione

Dopo aver scaricato con successo la distribuzione (questo è file eseguibile, il cui nome contiene il testo Firebird-2.5) eseguirlo eseguendo in Windows Explorer facendo doppio clic sul nome del file con il tasto sinistro del mouse, oppure selezionando questo file e premendo il tasto Invio sulla tastiera del computer.

File di distribuzione di Firebird 2.5

Se non stai lavorando su un computer con diritti di amministratore di sistema completi, molto probabilmente Windows ti chiederà se l'applicazione in esecuzione è autorizzata ad apportare modifiche alla configurazione. Rispondi affermativamente alla domanda posta e vedrai la pagina di benvenuto dell'installazione guidata di Firebird.

Pagina iniziale dell'installazione guidata di Firebird

Contratto di licenza Firebird

Accetta i termini contratto di licenza e premere nuovamente il pulsante Ulteriore. continua a premere Ulteriore finché non appare la seguente finestra:

Selezione dei componenti Firebird da installare

In questa finestra, la procedura guidata richiede i componenti del server che dovrà installare. Nella scelta, lasciati guidare dalla seguente regola: se la tua organizzazione utilizza un normale computer dell'ufficio come server e non ci sono più di 10 utenti che lavorano contemporaneamente, seleziona l'elemento Superserver. Altrimenti - ClassicServer.

Rifiuto di creare una cartella nel gruppo Start

Nella pagina successiva della procedura guidata, rifiuta di creare una cartella nel menu Start e fai nuovamente clic sul pulsante Ulteriore.

Attività aggiuntive dell'installazione guidata di Firebird

Nella finestra delle attività aggiuntive, rifiuta di installare Guardian, seleziona di eseguirlo come servizio e cancella anche tutti i flag tranne Avvia automaticamente Firebird ad ogni avvio. Quindi premere nuovamente il pulsante Ulteriore, e quindi, nella pagina successiva, il pulsante Installare.

Pagina finale dell'installazione guidata di Firebird

Dopo aver completato il processo di copia dei file del server, verrà visualizzata la finestra di installazione finale. Deseleziona la casella accanto a Dopo l'installazione: cosa succederà? e premere il pulsante Completare.

Impostazioni firewall

Essere in grado di connettersi al DBMS Firebird da altri computer rete locale la tua organizzazione deve aprire la porta 3050 nelle impostazioni Firewall di Windows(Se il server LAN non dispone di una connessione Internet, il servizio firewall può essere completamente disabilitato, sebbene ciò non sia consigliato dal punto di vista della sicurezza). La configurazione di Windows Firewall è la seguente (è necessario disporre dei diritti di amministratore sul computer utilizzato come server per eseguire le azioni descritte):

Aggiunta del DBMS Firebird alle eccezioni di Windows Firewall. Passo 1.

Aggiunta del DBMS Firebird alle eccezioni di Windows Firewall. Passo 2

Aggiunta del DBMS Firebird alle eccezioni di Windows Firewall. Passaggio 3

Aggiunta del DBMS Firebird alle eccezioni di Windows Firewall. Passaggio 4

Aggiunta del DBMS Firebird alle eccezioni di Windows Firewall. Passaggio 5

L'automazione del negozio basata sul server Firebird è conveniente, perché, nonostante sia gratuita, è a tutti gli effetti Server SQL, potente e abbastanza affidabile da soddisfare le esigenze dell'azienda media.

Nella nostra pratica, il sistema Storehouse Explorer basato sul server Firebird è stato utilizzato per automatizzare una tenuta di 50 negozi in tutta la Russia. La dimensione del database ha superato i 30 GB, il database ha contenuto informazioni per 10 anni e ha servito contemporaneamente da 70 a 120 utenti (trading e analisi).

>> Scarica demo<<

L'installazione di un server Firebird su UNIX ha le sue caratteristiche, che vorremmo riflettere in questo articolo.

Store automation basato su server Firebird 2.5 su piattaforme POSIX (UNIX, LINUX).

Prefazione

L'articolo descrive come installare un server Firedird 2.5.2 in POSIX (simile a Unix) sistemi operativi ah, come Linux, Unix.

Si prega di notare quanto segue prima dell'installazione.

  1. Per installare il server Firebird, avrai bisogno dei diritti di utente root.
  2. Se stai installando Firebird su Linux, prima dell'installazione devi assicurarti che il sistema disponga della libreria di runtime libstdc++.so.5. In caso contrario, dovresti installare il pacchetto compat-glibc (RedHat, CentOs, OpenSuse, Debian) o il pacchetto libstdc++5 (Mandriva).
  3. Se stai pianificando di installare Firebird con l'architettura SuperServer su Linux, che supporta il nuovo modello di threading POSIX, allora dovresti scegliere la build NPTL di Firebird.

I. Selezione della distribuzione

Esistono parecchie distribuzioni Firebird di diverse versioni e sviluppate per diversi sistemi operativi.
Al momento della stesura di questo articolo, è disponibile una build stabile di questo server, versione 2.5.2, che può essere eseguita su
Piattaforme a 32-x e 64-bit Windows, LINUX e MacOSX.
Tuttavia, prima di scegliere la giusta distribuzione, è necessario fare una piccola digressione.
Esistono diverse versioni o architetture del server Firebird, vale a dire Classic, SuperServer
e incorporato. Differiscono nel modo in cui utilizzano le risorse della macchina e della rete. Senza entrare nel dettaglio, notiamo, brevemente, le caratteristiche di queste architetture:
Classico- può essere formalmente descritto dalla formula "n connessioni al database - n processi sul server", ovvero ogni connessione al database

avvia il suo *processo* sul server. Funziona così. Sulle piattaforme POSIX, viene avviato il demone [x]inetd, che
ascolta su una porta (per impostazione predefinita, questa è la porta 3050, ma è possibile assegnarne una diversa se necessario). Questo demone avvia un processo *separato* fb_inet_server per ogni connessione riuscita. Per ogni processo, vengono consumate determinate risorse del server, viene creata una cache di memoria separata.

L'architettura SuperServer consuma le risorse del computer in modo più economico.
Superserver può essere brevemente descritto dalla formula "n connessioni al database - un processo e n *thread* sul server". Sui sistemi POSIX, questo è il processo fbserver. Il superserver è un'applicazione multi-thread, a differenza dell'architettura classica. Ogni connessione è gestita in un thread separato.
Incorporato- questa è un'architettura che funziona come parte di un'applicazione separata e non è, nel senso comune, un "server completo", ad es. non progettato per fungere da server che serve più connessioni.
Molto probabilmente, farai una scelta tra le architetture Classic e Superserver. Se non c'è modo di approfondire i dettagli, puoi fare una scelta arbitrariamente. Il formato del database stesso non è in alcun modo legato ad una specifica architettura Classic o Superserver, ed è sempre possibile, se necessario, reinstallare il server scegliendo un'architettura diversa.
E mentre è probabile che entrambe le architetture funzionino per te, c'è un'opinione secondo cui per i principianti che hanno appena iniziato a lavorare con Firebird, l'architettura classica è più preferibile per l'apprendimento e la sperimentazione con Firebird, poiché è più resistente alle azioni errate dell'utente.
Si noti che il Superserver utilizza una cache di memoria condivisa e può avere alcuni vantaggi nel caso di un numero elevato di utenti simultanei. Il superserver è limitato dalla dimensione della RAM utilizzata, al momento in cui scriviamo non può utilizzare più di 2Gb di memoria.
L'architettura Classic può anche essere preferita se l'hardware utilizza più processori e dispone di RAM significativa (> 2 GB).
Questo articolo non ha lo scopo di analizzare e confrontare queste architetture in dettaglio; maggiori informazioni su questo possono essere trovate su Internet.

II. Selezione di un metodo di installazione

Devi avere i diritti di utente root per installare Firebird.
Il server Firebird è uno dei prodotti gratuiti, il kit di distribuzione per la sua installazione può essere scaricato dal sito ufficiale della Firebird Foundation www.firebird.org.
Le distribuzioni sono formate come file *.rpm o *.tar.gz, ad esempio:

FirebirdCS-2.5.2.26539-0.i686.rpm

FirebirdCS-2.5.2.26539-0.i686.tar.gz

Va notato che non tutte le build Linux supportano l'installazione di rpm, puoi verificarlo nella documentazione della piattaforma nella sezione "RPM Package Manager". In questi casi si consiglia di utilizzare i file "tar.gz".
Esistono descrizioni su Internet dei metodi di installazione manuale decomprimendo l'archivio e copiando i file, tuttavia, tali metodi, se si dispone di programmi di installazione dallo sviluppatore, non sono consigliati.

III. Installazione del server Firebird 2.5

Ad esempio, prendiamo l'installazione di un server con architettura classica.
Accedi come utente root.
Per installare il file *.rpm, digitare:

$rpm -ivh FirebirdCS-2.5.2.26539-0.i686.rpm

Per installare il file *.tar.gz, digitare:

$tar -xzf FirebirdCS-2.5.2.26539-0.i686.tar.gz

$cd FirebirdCS-2.5.2.26539-0.i686.tar.gz

Dopo aver eseguito gli script di installazione, verranno eseguite le seguenti azioni:

  1. Verrà effettuato un tentativo di arrestare tutti i server Firebird in esecuzione.
  2. Se non è già stato creato, l'utente verrà creato " firebird"e gruppo" firebird".
  3. Da catalogare /opt/firebird il software verrà installato, nella directory /usr/lib verranno creati collegamenti
  4. per le biblioteche, catalogare /usr/include verranno inserite le intestazioni dei file.
  5. Da catalogare /etc/servizi una voce gds_db per la porta 3050 verrà aggiunta se non esiste già tale voce.
  6. Localhost.localdomain e HOSTNAME verranno aggiunti alla directory /etc/gds_hosts.equiv.
  7. Se SuperServer è installato, verrà installato solo lo script di avvio del server /etc/rc.d/init.d/firebird.
  8. Se Classic è installato, verrà installato lo script di avvio /etc/xinet.d/firebird oppure, per alcune versioni inferiori dei sistemi inetd, verrà aggiunta una voce a /etc/inetd file.
  9. Verranno scritti nuovi collegamenti in /usr/bin per lo script init.d e verrà creata una voce di configurazione per il server Firebird in ecc/rc.config.
  10. Il server/servizio verrà avviato e Firebird dovrebbe avviarsi automaticamente.
  11. La password utente SYSDBA verrà generata in modo casuale e scritta in un file /opt/firebird/SYSDBA.password.
  12. Questo aggiungerà un alias per il database di test employee.fdb a aliases.conf.

A questo punto è possibile verificare la corretta installazione del server Firebird. Per fare ciò, abbiamo bisogno della password dell'account SYSDBA, che può essere recuperata dal file /opt/firebird/SYSDBA.password.
Digitiamo nella riga di comando:

$cd /opt/firebird/bin

$./isql -user sysdba -password

SQL>connect localhost:employee.fdb;

SQL> seleziona * dalle vendite;

Con questi comandi, il server Firebird si collega al database di test employee.fdb e recupera tutti i record dalla tabella delle vendite.
Il server Firebird, per impostazione predefinita, viene eseguito come utente "firebird". In precedenza, per impostazione predefinita, il server veniva eseguito come "root". Eseguire il server come "root" non è molto corretto dal punto di vista della sicurezza , poiché l'utente "root" ha i diritti più elevati nel sistema e può creare ed eliminare qualsiasi file e directory all'interno dell'intero sistema di file. Tali diritti per il server Firebird sono ridondanti, quindi è necessario controllare e configurare la configurazione del server in modo che venga eseguito come utente "firebird".

Per questo:

  1. l'utente "firebird" deve avere accesso in scrittura alla directory in cui verranno creati i database.
  2. L'opzione DatabaseAccess nel file /opt/firebird/firebird.conf deve essere configurata per negare l'accesso a tutti i file e le directory ad eccezione di quelli dedicati alla memorizzazione dei database. Se nel file aliases.conf creiamo un alias per un file, allora nel file firebird.con dobbiamo dare accesso a questo file.
  3. si consiglia (auspicabile, ma non obbligatorio) di utilizzare sempre gli alias per specificare riferimenti astratti ai file di database senza specificarne la posizione fisica specifica.

Usando l'esempio della creazione di un database test.fdb vuoto, assicuriamoci che la creazione del server Firebird abbia avuto successo.
Esiste più di un modo per creare un database vuoto (ad esempio, sul client, utilizzando l'applicazione IBExpert),
qui viene offerto il modo più semplice, utilizzando gli strumenti Firebird standard sul server.
Scegli una directory da inserire var/uccello di fuoco.
Quindi, hai bisogno di:
1. Verificare l'esistenza e, in caso contrario, creare la directory /var/firebird. Se il proprietario di questa directory non è l'utente "firebird", allora dovresti cambiare il proprietario in "firebird":

$mkdir -p /var/firebird

$chown firebird:firebird /var/firebird

2. Nel file /opt/firebird/firebird.conf, aggiungere l'autorizzazione per creare un database nella directory /var/firebird.

DatabaseAccess = Limita /var/firebird

3. creare una base

$/opt/firebird/bin/isql -u SYSDBA -p

SQL>connect "/var/firebird/test.fdb";

IN lavoro pratico con un server Firebird, alcuni strumenti possono tornare utili:
- cambiaDBAPassword.sh- script per modificare la password SYSDBA.
- createAliasDB.sh- script per creare un database vuoto, creare un alias e scriverlo in aliases.conf;
Esempio di utilizzo:

$createAliasDB.sh

IV. Se qualcosa è andato storto...

Se all'improvviso si è scoperto che ieri il server Firebird funzionava bene, ma oggi non si avvia, oppure si avvia, ma non funziona correttamente, allora forse studiare il registro firebird.log ti aiuterà a risolvere il problema.

V. Installazione di Firebird su piattaforme Solaris, FreeBSD, Debian

Al momento in cui scriviamo, l'installazione di Firebird 2.5 per i sistemi operativi Solaris, FreeBSD, Debian non è ancora disponibile, utilizzare versione precedente Firebird, ad esempio 2.0.

(c) Milkevich Taras
squadra Polaris-soft,

Letteratura:

1. Migrazione e installazione di Firebird 2, Helen Borrie (Collator/Editor) 6 aprile 2008 - Documento v. mi210_20 - per Firebird 2.1.
2. Il mondo di Interbase. Architettura, amministrazione e sviluppo di applicazioni database in Interbase/Firebird/Yaffil. Edizione 2, integrata. Alexey Kovyazin, Sergey Vostrikov, KUDITS-OBRAZ, Mosca 2003.

Seguiamo una guida dettagliata passo dopo passo per l'installazione di un server Firebird in esecuzione su una piattaforma Microsoft Windows.

Shgg 1

Scarica Firebird dalla pagina del server ufficiale o da , è richiesta la versione del server 2.1 e successive. Quindi eseguire il file exe. Apparirà una finestra in cui dovrai selezionare la lingua di installazione.

Passo 2

Dopo aver scelto la lingua, viene visualizzata la procedura guidata di installazione di Firebird, che ti aiuterà a installare il server:

Passaggio 3

Qui ci viene fornito un contratto di licenza.

Per procedere al passaggio successivo, è necessario accettare i termini dell'accordo. Selezionando " Accetto i termini dell'accordo" e facendo clic su "Avanti", vedremo una finestra con Informazioni aggiuntive sull'installazione del programma:

Passaggio 4

Ora dobbiamo selezionare la cartella in cui vogliamo installare il server. Per impostazione predefinita, ci viene offerto il percorso di connessione mostrato nella figura, ma può essere modificato con qualsiasi altro.

Passaggio 5

A questo punto, è necessario selezionare la configurazione del server del database:

Per installare Firebird su un computer server (dove sarà ospitato il database stesso), specificare "Installazione completa del server e degli strumenti di sviluppo":

Inoltre, a questo punto, è necessario selezionare la configurazione del server Firebird: Classic Server o SuperServer. Per non addentrarci nella descrizione delle differenze tra Classic Server e SuperServer, suggeriamo di scegliere la tipologia di server Firebird secondo i seguenti criteri:

Se stai installando su una macchina server o una stazione multiprocessore con un numero relativamente elevato di connessioni (più di 30), scegli Firebird Classic-S3rver.

Se il numero di connessioni è ridotto o la workstation non è abbastanza potente, installa SuperServer

Se parliamo dei dettagli di implementazione di Classic Server e SuperServer, Classic Server avvia un processo server separato per ciascun client connesso e SuperServer elabora tutti i client in un unico processo.

Passaggio 6 d Crea una cartella nel menu Inizio

Passaggio 7

In questa fase dell'installazione, è necessario selezionare opzioni aggiuntive per il server:

o Deseleziona " Usa Guardian per gestire il server".

o Selezionare " Esegui come servizio".

Perché hai bisogno di un Firebird Guardian?

Firebird Guardian è un'applicazione che monitora la presenza del processo Firebird. Se il server è stato arrestato, lo avvierà automaticamente. Per funzionare come servizio, non ha senso usarlo questa funzione perché Windows stesso riavvia i servizi che sono stati terminati dopo l'errore.

Se stai installando il server Firebird su Windows Vista, quindi selezionare "Installa l'applet di controllo Panavi"deve essere rimosso.

Sa 8

Abbiamo selezionato attività aggiuntive per il server, dopodiché tutto è pronto per l'installazione: fai clic su Installa:

Al termine del processo, viene visualizzata una finestra con informazioni che si consiglia di leggere:

Passaggio 9: avvio di Firebird

Al termine dell'installazione, verrà richiesto di avviare il servizio Firebird server SQL. Fare clic su "Fine". Quindi, abbiamo installato il server sul nostro computer.Per gestire Firebird (servizi di arresto/avvio) è necessario aprire Pannello di controllo e fare doppio clic per aprire "Firebird 2.1 Server Manager":

FirebirdSQL Server— server di database basato su open source codice sorgente Interbase 6.0. Esistono distribuzioni Firebird per Windows, Linux, Unix, Solaris, MacOS, architetture a 32 e 64 bit. Firebird SQL Server è distribuito gratuitamente e non ha limitazioni di licenza.

Quale versione di Firebird dovrei scegliere?

Ad oggi ultima versione— Firebird 3.0. Versione stabile di Firebird 2.5.

Installazione di Firebird - selezione del tipo di server

Firebird SQL Server è disponibile in 3 versioni:

  • Super Server Firebird
  • Server classico Firebird
  • Firebird integrato

Super Server Firebird

Super Server Firebird- tutte le connessioni client sono servite da un processo server, esiste una cache client comune. Ciò si traduce in un minor consumo di risorse per il servizio clienti. svantaggio Super Server Firebirdè l'impossibilità di utilizzare più processori per il server Firebird.

Server classico Firebird

Server classico Firebird- crea un processo server separato per ogni connessione client. Architettura Server classico Firebird più affidabile, perché il fallimento di un processo del server non causa un denial of service per tutti i client. Inoltre, Firebird Classic consente di utilizzare un'architettura multiprocessore. Durante l'installazione di Firebird, puoi scegliere tra le versioni Super Server Firebird O Server classico Firebird.

Firebird integrato

Server integrato Firebird- Progettato per database incorporati. Consiste in una dll - fbembed.dll, che include il client e il server Firebird Super Server. Firebird integrato non richiede installazione sul client postazione di lavoro. Basta copiare fbembed.dll e alcuni altri file sul computer del cliente.

Lo svantaggio di Firebird Embedded è l'impossibilità di connettere più client contemporaneamente allo stesso database. Dopo una connessione riuscita, Firebird Embedded blocca il file del database per l'accesso esclusivo.

Server integrato Firebird distribuito da un kit di distribuzione separato.

Se trovi difficile scegliere

Se non sei sicuro del tipo di installazione da scegliere firebird quindi utilizzare Firebird Super Server. In futuro, puoi facilmente modificare l'architettura del server.

Iniziare con Firebird

È possibile utilizzare il database di test employee.fdb per familiarizzare con Firebird. È incluso nel kit di installazione. firebird e situato nella cartella Programmi\Firebird\Firebird\examples\empbuild\.

Creazione di un nuovo database Firebird

Per creare un database Firebird vuoto:

  • eseguire l'utility C:\Program Files\Firebird\Firebird\bin\isql.exe
  • eseguire l'istruzione di creazione del database:
Utilizzare CONNECT o CREATE DATABASE per specificare un database SQL> CREATE DATABASE 'localhost:d:\temp\test.fdb' utente 'SYSDBA' password 'masterkey' DEFAULT CHARACTER SET WIN1251;

In ISQL, ogni espressione termina con un punto e virgola.

Puoi controllare la connessione eseguendo la query:

SQL> seleziona MON$DATABASE_NAME da MON$DATABASE;

Se fatto bene, Interrogazione SQL restituirà il percorso al database connesso:

================================================== = ====================== D:\TEMP\TEST.FDB

Sicurezza Firebird

  • Firebird memorizza tutti gli utenti in un database di servizio security.fdb.
  • A partire da Firebird 2.1, è supportata l'autenticazione SSPI Strumenti di Windows. Gli amministratori di dominio a livello di database sono definiti come superuser SYSDBA.
  • In Firebird 3.0, si prevede di implementare la possibilità di memorizzare gli utenti nel database del client.

Utente SYSDBA. Cambia la password predefinita

SYSDBA è un utente amministrativo esclusivo di Firebird. Password predefinita: chiave maestra. Per modificare la password, utilizzare l'utilità gsec da Firebird:

C:\Programmi\Firebird\bin>gsec GSEC> modifica SYSDBA -pw NEW_PASS

Utilizzando l'utilità gsec, è possibile creare, eliminare, modificare e visualizzare gli utenti. È possibile ottenere un elenco completo dei comandi digitando help.

Connessione a Firebird da un'applicazione client

Per iniziare, scarica e installa il pacchetto IBProvider Professional Edition.

IBProvider Professional Edition è un insieme di componenti COM che ti consentono di lavorare con qualsiasi versione di Firebird e InterBase. I componenti sono supportati dalla maggior parte degli strumenti di sviluppo: Delphi, C++ Builder, Visual C++, . quadro netto, C#, Visual Basic, VBScript, VBA, ecc.

Per controllo connessioni a Firebird scrivi un semplice Script VBScript. Crea un file vbs vuoto e incolla il seguente codice con il percorso corretto del database:

Dim cn, cmd, rs, i Set cn = CreateObject("ADODB.Connection") cn.Open "Provider=LCPI.IBProvider.3;" & _ "Origine dati=localhost:d:\temp\test.fdb; " & _ "Id utente=SYSDBA;" & _ "password=masterkey;" & _ "ctype=win1251;" & _ "auto_commit=true" set rs = cn.execute("select * from MON$ATTACHMENTS") do while not rs.EOF for i=0 to rs.Fields.Count - 1 wscript.echo rs(i).Name & "=" & rs(i).Value next rs.MoveNext ciclo rs.close cn.close

Eseguire lo script in modalità riga di comando e vedrai un elenco collegamenti attivi al DB.

Firebird e VBScript, Visual Basic, VBA

Per accedere a Firebird e InterBase da VBScript, VBA, Visual Basic Viene utilizzata la libreria ADO (ActiveX Oggetti dati). Troverai molti esempi di utilizzo di questa libreria nella documentazione: InterBase, Firebird VBScript, VBA, esempi di Visual Basic.

Firebird e Delfi

IBProvider offre diversi modi per lavorare con InterBase e Firebird di Delphi:

  • Componenti dbGo (ADO Express) che funzionano tramite la libreria ADO.
  • accesso diretto alle interfacce ADO COM, bypassando i componenti dbGo.
  • accesso diretto alle interfacce OLE DB COM utilizzando componenti VCL di terze parti (OLE DB Direct/OLE DB Express).

Firebird e .Net

Per accedere a Firebird da .Net, viene utilizzata la libreria ADO.NET. Il sito web IBProvider ha pubblicato un grande guida passo passo, dedicato all'utilizzo di Firebird in Visual Studio .Net (ADO.NET) .

Ulteriori materiali correlati:

Firebird e C++

IBProvider Professional Edition include una libreria C++ che fornisce il massimo modo veloce lavorare con provider OLE DB da Visual C++ 2005-2008, nonché da C++ Builder.

Modifica del database Firebird

In un database vuoto è necessario creare tabelle, collegamenti tra tabelle, chiavi primarie, indici, stored procedure, generatori e altri oggetti. È possibile utilizzare l'utility isql.exe per modificare i database Firebird.

Creiamo una tabella:

SQL> CREATE TABLE cross_rate CON> (CON> from_currency VARCHAR(10) NOT NULL, CON> to_currency VARCHAR(10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency ) CON>);

Inseriamo un record e facciamo una selezione dalla tabella:

SQL> INSERT INTO cross_rate VALUES('Dollar', 'CdnDlr', 1.3273, '11/22/93'); SQL> SELEZIONA * da cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= ================================= = === Dollaro CdnDlr 1.3273000 1993-11-22

Oltre a isql, ci sono vari grafici Utilità di amministrazione di Firebird.

Utilità di amministrazione di Firebird

FlameRobin

FlameRobin- supporta Firebird. Architettura multipiattaforma. C'è un editor SQL, DDL, gestione degli utenti.
Licenza: fonte aperta, distribuito gratuitamente.
Sito web:

IBExpert

IBExpert- Supporta Firebird, InterBase, Yaffil. Editor DDL e DML. Costruttore di query visive. Completamento del codice, estrattore di metadati e molte altre funzionalità.
Licenza: Gratuita per exURSS, per gli altri: da 179 euro.

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: