Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Observera att det verktyg som nämns i vissa manualer instreg, som används för att checka in (och checka ut) en Firebird-installation i Windows-registret, om flera instanser av Firebird 2.5 används på samma server bör den inte användas kategoriskt. Annars korrekt lagarbete flera instanser av Firebird på samma server kan vara trasiga. Om, av någon anledning, instreg-verktyget användes i systemet tidigare, eller om "standard"-instansen av Firebird helt enkelt installerades med standardinstallationsprogrammet ( ex-fil), under vilken instreg anropas, innan du startar flera tjänster med olika instanser av Firebird måste du först ta bort informationen om installationen av Firebird med kommandot ta bort instreg.

I vårt exempel är Firebird-tjänsterna konfigurerade på ett rent system och utan att använda ett installationsprogram, så den preliminära exekveringen av kommandot ta bort instreg vi kommer inte att behöva det.

Så låt oss börja registrera tjänsterna för Firebird-instanser.

Öppna en kommandotolk med administratörsrättigheter, gå till katalogen med de körbara filerna för den första instansen av Firebird och kör kommandot för att registrera instanstjänsten med hjälp av verktyget instsvc(du kan begära information om nycklarna till verktyget och dess version genom att starta det med alternativet -z):

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

I registreringskommandot använder vi följande alternativ:

    Installera- installera en ny instans av Firebird

    superserver– instansdriftläge (ett av tre möjliga lägen för Firebird 2.5)

    efterfrågan- tjänsten som skapas är konfigurerad för manuell start (detta är nödvändigt för att utföra sin preliminära konfiguration innan tjänsten startas)

    namnär namnet på Firebird-instansen som kommer att betjänas av tjänsten som skapas.

Under utförandet av det sista kommandot bör vi få ett meddelande om framgångsrik registrering av tjänsten.

I analogi registrerar vi tjänsten för den andra instansen av Firebird, se till att först gå till lämplig katalog:

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

Låt oss nu gå till kontroll-snap-in Windows-tjänster (tjänster.msc) och se till att två nya tjänster har dykt upp i listan över tjänster och att båda är i ostartat tillstånd.

Låt oss öppna egenskaperna för tjänsten för den första instansen av Firebird och på fliken Allmän konfigurera automatisk tjänststarttyp

Byt till flik logga in och välj tjänstekontot vi skapade tidigare gMSA, på uppdrag av vilken denna tjänst. Observera att eftersom gMSA-kontot används måste symbolen "$" finnas i slutet av namnet och lösenordsfältet måste lämnas tomt (serverns operativsystem kommer att autentisera detta konto i själva domänen). När du sparar inställningarna genom att trycka på knappen tillämpa vi kommer att få ett meddelande som säger att för det angivna av oss konto automatiskt lagt till rätten att logga in som en tjänst ( Logga in som en tjänst)

Byt till flik Återhämtning och ställ in en automatisk omstart av tjänsten i händelse av en krasch. Omstartsreglerna är naturligtvis anpassade av alla. I vårt exempel återstår två omstartsförsök, och det tredje och efterföljande försöken är inaktiverade (för att inte gå in i tjänsten i en oändlig cykel av omstartsförsök i händelse av några betydande problem).

I analogi satte vi upp den andra tjänsten, som skapades för den andra instansen av Firebird. För den andra tjänsten kan alla inställningar vara liknande, förutom kontot som den kommer att köras under. Efter att startparametrarna för Firebird-instanstjänsterna har konfigurerats, låt oss försöka starta dem.

Tjänsterna bör starta utan stora förseningar och fel.

Låt oss se till att efter att ha startat tjänsterna från var och en av Firebird-instanserna, har systemet TCP-En lyssnare för att acceptera klientanslutningar på en tidigare specificerad port.

Netstat -na | findstr 305

Glöm inte att öppna lämpliga portar i Windows-brandväggen. Du kan göra detta snabbt, till exempel med PowerShell:

New- NetFirewallRule -DisplayName "Firebird Server (Instance1)" - Riktning "Inbound" ` - Protocol "TCP" - Action "Allow" - LocalPort "3051" New- NetFirewallRule -DisplayName "Firebird Server (Instance2)" - Riktning "Inbound" ` - Protokoll "TCP" - Åtgärd "Tillåt" - LocalPort "3052"

Nu kan båda utplacerade instanserna av Firebird anses vara körda och redo att köras.

DBMS (förkortning för Databashanteringssystem) är en uppsättning språkliga och mjukvaruverktyg, utformad för att skapa, underhålla och dela samtidig användning av en databas av flera användare. Databashanteringssystemet är en mellanhand mellan själva databasen och dess användare.

Firebird DBMS som används i programvaran RCC: Office är ett plattformsoberoende databashanteringssystem som körs på Microsoft Windows, Linux och olika Unix-plattformar. Firebird har använts i olika industriella system (lager och hushåll, finans och offentlig sektor) sedan 2001. Detta är ett kommersiellt oberoende projekt av C- och C++-programmerare, av vilka de flesta bor i Ryssland. Firebird är helt royaltyfritt även för kommersiellt bruk.

Förberedande skede

Innan du börjar installera Firebird måste du se till att en annan kopia av Firebird eller Interbase inte är installerad på datorn som du planerar att använda som server. För att göra detta, gå till Kontrollpanel Microsoft Windows och välj Program och funktioner.

Windows Kontrollpanel

Om en annan version av Firebird (till exempel 1.5 eller 2.1) är installerad på din dator måste du avinstallera dem. Detsamma gäller alla versioner av Interbase.

Efter att ha avinstallerat tidigare versioner av Firebird, ladda ner Firebird 2.5 DBMS-distributionspaketet från utvecklarens officiella webbplats, eller ladda ner det från vår webbplats med hjälp av följande länk.

Installation

Efter att ha laddat ned distributionen (detta är körbar fil, vars namn innehåller texten Firebird-2.5) kör den genom att köra in Windows utforskaren dubbelklicka på filnamnet med vänster musknapp, eller genom att välja den här filen och trycka på Enter-tangenten på datorns tangentbord.

Firebird 2.5 distributionsfil

Om du inte arbetar på en dator med fullständiga systemadministratörsrättigheter kommer troligen Windows att fråga dig om programmet du kör tillåts göra ändringar i konfigurationen. Svara jakande på frågan så kommer du att se välkomstsidan för installationsguiden för Firebird.

Startsida för Firebird Setup Wizard

Firebird Licensavtal

Godkänn villkoren licensavtal och tryck på knappen igen Ytterligare. fortsätt trycka Ytterligare tills följande fönster visas:

Välja Firebird-komponenter att installera

I det här fönstret frågar guiden om serverkomponenterna som den kommer att behöva installera. När du väljer, vägleds av följande regel: om din organisation använder en vanlig kontorsdator som server och det inte finns fler än 10 samtidigt arbetande användare, välj sedan objektet SuperServer. Annars - ClassicServer.

Vägra att skapa en mapp i Startgruppen

På nästa sida i guiden, vägra att skapa en mapp i Start-menyn och klicka på knappen igen Ytterligare.

Ytterligare uppgifter i Firebird-installationsguiden

I fönstret för ytterligare uppgifter, vägra att installera Guardian, välj att köra som en tjänst och rensa även alla flaggor utom Starta Firebird automatiskt vid varje start. Tryck sedan på knappen igen Ytterligare, och sedan, på nästa sida, knappen Installera.

Sista sidan av installationsguiden för Firebird

När du har slutfört processen att kopiera serverfilerna kommer du att se det slutliga installationsfönstret. Avmarkera rutan bredvid Efter installationen - vad händer nu? och tryck på knappen Komplett.

Brandväggsinställningar

För att kunna ansluta till Firebird DBMS från andra datorer lokalt nätverk din organisation måste öppna port 3050 i inställningarna Windows brandvägg(Om LAN-servern inte har en internetanslutning kan brandväggstjänsten stängas av helt, även om detta inte rekommenderas ur säkerhetssynpunkt). Konfigurationen av Windows-brandväggen är som följer (du måste ha administratörsrättigheter på datorn som används som server för att utföra de beskrivna åtgärderna):

Lägga till Firebird DBMS till Windows-brandvägg-undantag. Steg 1.

Lägga till Firebird DBMS till Windows-brandvägg-undantag. Steg 2

Lägga till Firebird DBMS till Windows-brandvägg-undantag. Steg 3

Lägga till Firebird DBMS till Windows-brandvägg-undantag. Steg 4

Lägga till Firebird DBMS till Windows-brandvägg-undantag. Steg 5

Butiksautomatisering baserad på Firebird-servern är kostnadseffektiv, eftersom den, trots att den är gratis, är en fullfjädrad SQL-server, tillräckligt kraftfull och pålitlig för att möta behoven hos det genomsnittliga företaget.

I vår praxis användes Storehouse Explorer-systemet baserat på Firebird-servern för att automatisera ett innehav av 50 butiker i hela Ryssland. Databasens storlek översteg 30 GB, databasen innehöll information i 10 år och betjänade samtidigt från 70 till 120 användare (handel och analys).

>> Ladda ner demo<<

Att installera en Firebird-server på UNIX har sina egna egenskaper, som vi skulle vilja återspegla i den här artikeln.

Butiksautomatisering baserad på Firebird 2.5-server på POSIX (UNIX, LINUX)-plattformar

Förord

Artikeln beskriver hur man installerar en Firedird 2.5.2-server i POSIX (Unix-liknande) operativsystem ah, som Linux, Unix.

Observera följande före installation.

  1. För att installera Firebird-servern behöver du root-användarrättigheter.
  2. Om du installerar Firebird på Linux måste du innan du installerar se till att systemet har runtime-biblioteket libstdc++.so.5. Om så inte är fallet bör du installera paketet compat-glibc (RedHat, CentOs, OpenSuse, Debian) eller paketet libstdc++5 (Mandriva).
  3. Om du planerar att installera Firebird med SuperServer-arkitektur på Linux, som stöder den nya POSIX-trådningsmodellen, bör du välja NPTL-bygget av Firebird.

I. Distributionsval

Det finns en hel del Firebird-distributioner av olika versioner och utvecklade för olika operativsystem.
När denna artikel skrivs finns en stabil version av denna server, version 2.5.2, tillgänglig, som kan köras på
32-x och 64-bitars plattformar Windows, LINUX och MacOSX.
Men innan du väljer rätt distribution måste du göra en liten avvikelse.
Det finns flera versioner eller arkitekturer av Firebird-servern, nämligen Classic, SuperServer
och inbäddad. De skiljer sig åt i hur de använder maskin- och nätverksresurser. Utan att gå in på djupa detaljer, noterar vi kortfattat funktionerna i dessa arkitekturer:
klassisk- kan formellt beskrivas med formeln "n anslutningar till databasen - n processer på servern", d.v.s. varje anslutning till databasen

startar sin *process* på servern. Det fungerar så här. På POSIX-plattformar startas [x]inetd-demonen, vilket
lyssnar på en port (som standard är detta port 3050, men du kan tilldela en annan om det behövs). Den här demonen startar en *separat* fb_inet_server-process för varje framgångsrik anslutning. För varje process förbrukas vissa serverresurser, en separat minnescache skapas.

SuperServer-arkitekturen förbrukar datorresurser mer ekonomiskt.
SuperServer kan kort beskrivas med formeln "n anslutningar till databasen - en process och n *trådar* på servern". På POSIX-system är detta fbserver-processen. Superservern är en flertrådad applikation, till skillnad från den klassiska arkitekturen. Varje anslutning servas i en separat tråd.
Inbäddad- det här är en arkitektur som fungerar som en del av en separat applikation och inte i vanlig mening är en "full server", dvs. inte utformad för att fungera som en server som betjänar flera anslutningar.
Troligtvis kommer du att göra ett val mellan arkitekturen Classic och Superserver. Om det inte finns något sätt att gå djupt in i detaljerna kan du göra ett godtyckligt val. Formatet på själva databasen är inte på något sätt kopplat till en specifik Classic- eller Superserver-arkitektur, och det är alltid möjligt, om nödvändigt, att installera om servern genom att välja en annan arkitektur.
Och även om båda arkitekturerna sannolikt kommer att fungera för dig, finns det en åsikt att för nybörjare som precis har börjat arbeta med Firebird är den klassiska arkitekturen mer att föredra för att lära sig och experimentera med Firebird, eftersom den är mer motståndskraftig mot felaktiga användaråtgärder.
Observera att Superservern använder en delad minnescache och kan ha vissa fördelar i fallet med ett stort antal samtidiga användare. Superservern är begränsad av storleken på det använda RAM-minnet, när detta skrivs kan den inte använda mer än 2 Gb minne.
Den klassiska arkitekturen kan också föredras om hårdvaran använder flera processorer och har betydande RAM-minne (> 2 GB).
Den här artikeln syftar inte till att analysera och jämföra dessa arkitekturer i detalj; mer information om detta kan hittas på Internet.

II. Välja en installationsmetod

Du måste ha root-användarrättigheter för att installera Firebird.
Firebird-servern är en av de kostnadsfria produkterna, distributionspaketet för installationen kan laddas ner från den officiella webbplatsen för Firebird Foundation www.firebird.org.
Distributioner bildas som *.rpm- eller *.tar.gz-filer, till exempel:

FirebirdCS-2.5.2.26539-0.i686.rpm

FirebirdCS-2.5.2.26539-0.i686.tar.gz

Det bör noteras att inte alla Linux-byggen stöder rpm-installation, du kan kontrollera detta i dokumentationen för plattformen i avsnittet "RPM Package Manager". I sådana fall rekommenderas det att använda "tar.gz"-filer.
Det finns beskrivningar på Internet av manuella installationsmetoder genom att packa upp arkivet och kopiera filer, men sådana metoder, om du har installerare från utvecklaren, rekommenderas inte.

III. Firebird 2.5-serverinstallation

Låt oss till exempel ta en Classsic-arkitekturserverinstallation.
Logga in som root-användare.
För att installera *.rpm-filen, skriv:

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

För att installera *.tar.gz-filen, skriv:

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

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

Efter att ha kört installationsskripten kommer följande åtgärder att utföras:

  1. Ett försök kommer att göras att stoppa alla Firebird-servrar som körs.
  2. Om den inte redan har skapats kommer användaren att skapas " eldfågel"och grupp" eldfågel".
  3. Att katalogisera /opt/firebird programvaran kommer att installeras i katalogen /usr/lib länkar kommer att skapas
  4. för bibliotek, att katalogisera /usr/include filhuvuden kommer att placeras.
  5. Att katalogisera /etc/services en gds_db-post för port 3050 kommer att läggas till om det inte finns någon sådan post redan.
  6. Localhost.localdomain och HOSTNAME kommer att läggas till i katalogen /etc/gds_hosts.equiv.
  7. Om SuperServer är installerat kommer endast serverns startskript att installeras /etc/rc.d/init.d/firebird.
  8. Om Classic är installerat kommer startskriptet att installeras /etc/xinet.d/firebird eller, för vissa lägre versioner av inetd-system, kommer en post att läggas till /etc/inetd fil.
  9. Nya länkar kommer att skrivas i /usr/bin för init.d-skriptet och en konfigurationspost för Firebird-servern kommer att skapas i etc/rc.config.
  10. Servern/tjänsten kommer att startas och Firebird bör starta automatiskt.
  11. SYSDBA-användarlösenordet kommer att genereras slumpmässigt och skrivas till en fil /opt/firebird/SYSDBA.lösenord.
  12. Detta kommer att lägga till ett alias för testdatabasen werknemer.fdb till aliases.conf.

I det här skedet kan du kontrollera korrekt installation av Firebird-servern. För att göra detta behöver vi SYSDBA-kontolösenordet, som kan hämtas från filen /opt/firebird/SYSDBA.password.
Låt oss skriva på kommandoraden:

$cd /opt/firebird/bin

$./isql -user sysdba -lösenord

SQL>connect localhost:employee.fdb;

SQL>välj * från försäljning;

Med dessa kommandon ansluter Firebird-servern till employee.fdb-testdatabasen och hämtar alla poster från försäljningstabellen.
Firebird-servern körs som standard som användaren "firebird". Tidigare körde servern som standard som "root". Att köra servern som "root" är inte särskilt korrekt ur säkerhetssynpunkt , eftersom "root"-användaren har de högsta rättigheterna i systemet och kan skapa och ta bort alla filer och kataloger inom hela filsystem. Sådana rättigheter för Firebird-servern är redundanta, så du bör kontrollera och konfigurera serverkonfigurationen så att den körs som "firebird"-användare.

För detta:

  1. "firebird"-användaren måste ha skrivbehörighet till katalogen där databaserna kommer att skapas.
  2. Alternativet DatabaseAccess i filen /opt/firebird/firebird.conf måste konfigureras för att neka åtkomst till alla filer och kataloger förutom de som är avsedda för lagring av databaser. Om vi ​​i filen aliases.conf skapar ett alias för en fil, måste vi i filen firebird.con ge åtkomst till denna fil.
  3. det rekommenderas (önskvärt, men inte obligatoriskt) att alltid använda alias för att specificera abstrakta referenser till databasfiler utan att ange deras specifika fysiska plats.

Med hjälp av exemplet att skapa en tom test.fdb-databas, låt oss se till att skapandet av Firebird-servern lyckades.
Det finns mer än ett sätt att skapa en tom databas (till exempel på klienten, med hjälp av IBExpert-applikationen),
här erbjuds det enklaste sättet genom att använda vanliga Firebird-verktyg på servern.
Välj en katalog att placera var/firebird.
Så du behöver:
1. Kontrollera om det finns och, om inte, skapa katalogen /var/firebird. Om ägaren till denna katalog inte är användaren "firebird", bör du ändra ägaren till "firebird":

$mkdir -p /var/firebird

$chown firebird:firebird /var/firebird

2. I filen /opt/firebird/firebird.conf, lägg till behörighet att skapa en databas i katalogen /var/firebird.

DatabaseAccess = Begränsa /var/firebird

3. skapa en bas

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

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

I praktiskt arbete med en Firebird-server kan vissa verktyg vara användbara:
- changeDBAPassword.sh- skript för att ändra SYSDBA-lösenordet.
- createAliasDB.sh- skript för att skapa en tom databas, skapa ett alias och skriva det till aliases.conf;
Användningsexempel:

$createAliasDB.sh

IV. Om något gick fel...

Om det plötsligt visade sig att Firebird-servern igår fungerade bra, men idag startar den inte, eller så startar den, men inte fungerar som den ska, så kanske en studie av firebird.log-loggen kan hjälpa dig att lösa problemet.

V. Installera Firebird på Solaris, FreeBSD, Debian-plattformar

När detta skrivs är installationen av Firebird 2.5 för Solaris, FreeBSD, Debians operativsystem ännu inte tillgänglig, använd tidigare versioner Firebird, till exempel 2.0.

(c) Milkevich Taras
polaris-soft team,

Litteratur:

1. Firebird 2 Migration & Installation, Helen Borrie (kollator/redaktör) 6 april 2008 - Dokument v. mi210_20 - för Firebird 2.1.
2. Interbases värld. Arkitektur, administration och utveckling av databasapplikationer i Interbase/Firebird/Yaffil. Upplaga 2, kompletterad. Alexey Kovyazin, Sergey Vostrikov, KUDITS-OBRAZ, Moskva 2003.

Låt oss ta en detaljerad steg-för-steg-guide för att installera en Firebird-server som körs på en Microsoft Windows-plattform.

Shgg 1

Ladda ner Firebird från serverns officiella sida eller från , serverversion 2.1 eller högre krävs. Kör sedan exe-filen. Ett fönster visas där du måste välja installationsspråk.

Steg 2

När du har valt språk visas installationsguiden för Firebird, som hjälper dig att installera servern:

Steg 3

Här förses vi med ett licensavtal.

För att gå vidare till nästa steg måste du acceptera villkoren i avtalet. Väljer " Jag accepterar villkoren i avtalet" och klickar på "Nästa", kommer vi att se ett fönster med ytterligare information om att installera programmet:

Steg 4

Nu måste vi välja mappen där vi vill installera servern. Som standard erbjuds vi den anslutningsväg som visas i figuren, men den kan ändras till vilken som helst.

Steg 5

I det här steget måste du välja databasserverns konfiguration:

För att installera Firebird på en datorserver (där själva databasen kommer att vara värd), ange "Full installation av servern och utvecklingsverktyg":

Dessutom måste du i det här steget välja Firebird-serverkonfigurationen: Classic Server eller SuperServer. För att inte gå in på beskrivningen av skillnaderna mellan Classic Server och SuperServer föreslår vi att du väljer typen av Firebird-server enligt följande kriterier:

Om du installerar på en servermaskin eller en multiprocessorstation med ett relativt stort antal anslutningar (fler än 30), välj sedan Firebird Classic-S3rver.

Om antalet anslutningar är litet eller om arbetsstationen inte är tillräckligt kraftfull – installera SuperServer

Om vi ​​pratar om implementeringsdetaljerna för Classic Server och SuperServer, så startar Classic Server en separat serverprocess för varje ansluten klient, och SuperServer bearbetar alla klienter i en process.

Steg 6 d Skapa en mapp i menyn Start

Steg 7

I detta skede av installationen måste du välja ytterligare alternativ för servern:

o Avmarkera " Använd Guardian för att hantera servern".

o Välj " Kör som en tjänst".

Varför behöver du en Firebird Guardian?

Firebird Guardian är ett program som övervakar närvaron av Firebird-processen. Om servern har stoppats startar den automatiskt. Att köra som en tjänst är det ingen mening att använda denna funktion eftersom Windows själv startar om tjänster som avslutades efter felet.

Om du installerar Firebird-servern på Windows Vista, bocka sedan "Installera Panavi Control Applet" måste tas bort.

Sha 8

Vi har valt ytterligare uppgifter för servern, efter det är allt klart för installation - klicka på Installera:

När processen är klar visas ett fönster med information som rekommenderas att läsa:

Steg 9 — Starta Firebird

I slutet av installationen kommer du att uppmanas att starta Firebird-tjänsten SQL Server. Klicka på "Slutför". Så vi har installerat servern på vår dator.För att hantera Firebird (stopp/starta tjänster) måste du öppna Kontrollpanel och dubbelklicka för att öppna "Firebird 2.1 Server Manager" :

Firebird SQL Server— Databasserver baserad på öppen källkod källkod Interbase 6.0. Firebird-distributioner finns för Windows, Linux, Unix, Solaris, MacOS, 32-bitars och 64-bitars arkitekturer. Firebird SQL Server distribueras gratis och har inga licensbegränsningar.

Vilken version av Firebird ska jag välja?

Hittills senaste versionen— Firebird 3.0. Stabil version av Firebird 2.5.

Firebird installation - val av servertyp

Firebird SQL Server finns i tre versioner:

  • Firebird Super Server
  • Firebird klassisk server
  • Firebird inbäddad

Firebird Super Server

Firebird Super Server- alla klientanslutningar betjänas av en serverprocess, det finns en gemensam klientcache. Detta resulterar i mindre resursåtgång för kundservice. nackdel Firebird Super Serverär oförmågan att använda flera processorer för Firebird-servern.

Firebird klassisk server

Firebird klassisk server- skapar en separat serverprocess för varje klientanslutning. Arkitektur Firebird klassisk server mer pålitlig, eftersom misslyckandet i en serverprocess orsakar inte ett överbelastningsskydd för alla klienter. Dessutom låter Firebird Classic dig använda en multiprocessorarkitektur. När du installerar Firebird kan du välja mellan versioner Firebird Super Server eller Firebird klassisk server.

Firebird inbäddad

Firebird Embedded Server- Designad för inbäddade databaser. Består av en dll - fbembed.dll, som inkluderar Firebird Super Server-klienten och servern. Firebird inbäddad kräver inte installation på klienten arbetsstation. Kopiera helt enkelt fbembed.dll och några andra filer till klientens dator.

Nackdelen med Firebird Embedded är omöjligheten att koppla flera klienter till samma databas samtidigt. Efter en lyckad anslutning låser Firebird Embedded databasfilen för exklusiv åtkomst.

Firebird Embedded Server distribueras av en separat distributionssats.

Om du tycker att det är svårt att välja

Om du inte är säker på vilken installationstyp du ska välja eldfågel använd sedan Firebird Super Server. I framtiden kan du enkelt ändra serverns arkitektur.

Komma igång med Firebird

Du kan använda testdatabasen werknemer.fdb för att bli bekant med Firebird. Den ingår i installationssatsen. eldfågel och finns i mappen Program Files\Firebird\Firebird\examples\empbuild\.

Skapa en ny Firebird-databas

Så här skapar du en tom Firebird-databas:

  • kör verktyget C:\Program Files\Firebird\Firebird\bin\isql.exe
  • kör instruktionen för att skapa databas:
Använd CONNECT eller CREATE DATABASE för att ange en databas SQL> CREATE DATABASE 'localhost:d:\temp\test.fdb' användare 'SYSDBA' lösenord 'masterkey' DEFAULT CHARACTER SET WIN1251;

I ISQL slutar varje uttryck med semikolon.

Du kan kontrollera anslutningen genom att köra frågan:

SQL> välj MON$DATABASE_NAME från MON$DATABASE;

Om det görs rätt, SQL-fråga kommer att returnera sökvägen till den anslutna databasen:

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

Firebird säkerhet

  • Firebird lagrar alla användare i en tjänstdatabas security.fdb.
  • Från och med Firebird 2.1 stöds SSPI-autentisering Windows-verktyg. Domänadministratörer på databasnivå definieras som SYSDBA-superanvändare.
  • I Firebird 3.0 är det planerat att implementera möjligheten att lagra användare i klientdatabasen.

SYSDBA-användare. Ändra standardlösenordet

SYSDBA är en exklusiv Firebird administrativ användare. Standardlösenord: huvudnyckel. För att ändra ditt lösenord, använd verktyget gsec från Firebird:

C:\Program Files\Firebird\bin>gsec GSEC> modifiera SYSDBA -pw NEW_PASS

Med hjälp av gsec-verktyget kan du skapa, ta bort, ändra och visa användare. En komplett lista med kommandon kan erhållas genom att skriva hjälp.

Ansluta till Firebird från en klientapplikation

För att komma igång, ladda ner och installera IBProvider Professional Edition-paketet.

IBProvider Professional Edition är en uppsättning COM-komponenter som låter dig arbeta med alla versioner av Firebird och InterBase. Komponenter stöds av de flesta utvecklingsverktyg: Delphi, C++ Builder, Visual C++, . nettoram, C#, Visual Basic, VBScript, VBA, etc.

För kontroll kopplingar till Firebird skriva en enkel VBScript-skript. Skapa en tom vbs-fil och klistra in följande kod i den med rätt sökväg till databasen:

Dim cn, cmd, rs, i Set cn = CreateObject("ADODB.Connection") cn.Öppna "Provider=LCPI.IBProvider.3;" & _ "Datakälla=localhost:d:\temp\test.fdb; " & _ "Användar-ID=SYSDBA;" & _ "lösenord=huvudnyckel;" & _ "ctype=win1251;" & _ "auto_commit=true" set rs = cn.execute("välj * från MON$ATTACHMENTS") gör medan inte rs.EOF för i=0 till rs.Fields.Count - 1 wscript.echo rs(i).Name & "=" & rs(i).Värde nästa rs.MoveNext loop rs.close cn.close

Kör skriptet i läge kommandorad och du kommer att se en lista aktiva anslutningar till DB.

Firebird och VBScript, Visual Basic, VBA

För att komma åt Firebird och InterBase från VBScript, VBA, Visual Basic ADO-biblioteket används (ActiveX Dataobjekt). Du hittar många exempel på att arbeta med detta bibliotek i dokumentationen: InterBase, Firebird VBScript, VBA, Visual Basic exempel.

Firebird och Delphi

IBProvider erbjuder flera sätt att arbeta med InterBase och Firebird från Delphi:

  • dbGo (ADO Express)-komponenter som fungerar via ADO-biblioteket.
  • direkt tillgång till ADO COM-gränssnitt, kringgå dbGo-komponenter.
  • direkt åtkomst till OLE DB COM-gränssnitt med hjälp av tredjeparts VCL-komponenter (OLE DB Direct/OLE DB Express).

Firebird och .Net

För att komma åt Firebird från .Net används ADO.NET-biblioteket. Webbplatsen IBProvider publicerade en stor steg för steg guide, tillägnad att arbeta med Firebird i Visual Studio .Net (ADO.NET) .

Ytterligare relaterat material:

Firebird och C++

IBProvider Professional Edition innehåller ett C++-bibliotek som ger det mesta snabb väg arbeta med OLE DB-leverantörer från Visual C++ 2005-2008, såväl som från C++ Builder.

Redigera Firebird-databasen

I en tom databas måste du skapa tabeller, länkar mellan tabeller, primära nycklar, index, lagrade procedurer, generatorer och andra objekt. Du kan använda verktyget isql.exe för att redigera Firebird-databaser.

Vi skapar en tabell:

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, to_currency) ) CON>);

Vi infogar en post och gör ett urval från tabellen:

SQL> INSERT INTO cross_rate VALUES('Dollar', 'CdnDlr', 1.3273, '11/22/93'); SQL> SELECT * från cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE =============================================== == Dollar CdnDlr 1,3273000 1993-11-22

Förutom isql finns det olika grafik Firebird administrationsverktyg.

Firebird Administration Utilities

FlameRobin

FlameRobin- stöder Firebird. Plattformsövergripande arkitektur. Det finns en SQL-editor, DDL, användarhantering.
Licens: öppen källa, delas ut gratis.
Hemsida:

IBExpert

IBExpert- Stöder Firebird, InterBase, Yaffil. DDL- och DML-redigerare. Visual Query Builder. Kodkomplettering, Metadata Extractor, liksom många andra funktioner.
Licens: Gratis för exUSSR, för andra: från 179 euro.

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: