Firebird-verbindingsreeksen Spiekbriefje
Algemeen URL-stijl patroon
[<protocol>://[<hostname>[:<poort>]/]]<database_bestandspad_of_alias>
TCP/IP-verbindingen (INET)
Voorbeelden voor externe clients
Traditioneel
servernaam/poort:database_pad
URL-stijl
INET://servernaam:poort/database_pad
# Traditioneel
serverlinux/13050:employee
serverwindows:c:\data\mydatabase.fdb
# URL-stijl
INET://serverlinux:13050/employee
INET://serverwindows:d:/data/db.fdb
Voorbeelden voor lokale clients
# Traditioneel
127.0.0.1:d:\data\db.fdb
localhost:/opt/data/db.fdb
# URL-stijl
INET://d:\data\db.fdb
INET:///opt/data/db.fdb
IPv6 & IPv4
-
Gebruik
INET6://om IPv6 af te dwingen -
Gebruik
INET4://om IPv4 af te dwingen -
Standaard
INETgebruikt IPv6 indien geconfigureerd
Windows Named Pipes (WNET) - verouderd
Patroon
Traditioneel
servernaam[@servicenaam]\\database_pad
URL-stijl
WNET://\\servernaam[:service]/database_pad
# Traditioneel
\\serverwindows\c:\data\db.fdb
\\.\c:\data\db.fdb # Lokale verbinding
\\serverwindows@MyService\c:\data\db.fdb
# URL-stijl
WNET://serverwindows/d:/data/db.fdb
WNET://serverwindows:myservice/d:/data/db.fdb
Windows lokaal protocol (XNET)
Patroon
Traditioneel
database_pad
URL-stijl
XNET://database_pad
# Traditioneel
d:\data\db.fdb
# URL-stijl
XNET://d:/data/db.fdb
XNET://MyDB # Met alias
Aanbevelingen
-
TCP/IP wordt aanbevolen voor alle platforms
-
WNET (Windows Named Pipes) is verouderd, gebruik het beter niet
-
XNET is alleen voor Windows, biedt iets betere prestaties dan INET/WNET voor lokale verbindingen. Gebruik het beter niet.
-
Forward slashes werken voor Windows-paden behalve in de WNET-servernaam, gebruik ze als universele scheidingsteken
-
Database-aliassen kunnen worden gebruikt in plaats van volledige paden
Embedded protocol
Belangrijkste kenmerken
-
Geen serverproces vereist
-
Directe toegang tot databasebestanden
-
Geen authenticatie nodig
-
Beschikbaar op alle platforms
-
Kan verbinding maken met databases die al draaien in Classic/Superclassic-modus
Verbindingspatroon
Altijd
Gewoon het databasepad
# Directe padverbinding
/path/to/db.fdb
C:\path\to\db.fdb
# Met alias
mydb
Belangrijke opmerkingen
-
Vereist dat de Engine12+-provider beschikbaar is
-
Er wordt geen wachtwoordcontrole uitgevoerd, maar de gebruikersnaam wordt wel verwerkt
-
Gebruikersnaam komt van:
-
Verbindingsverzoek
-
ISC_USER-omgevingsvariabele
-
Kan geen verbinding maken als de database exclusief is geopend door:
-
Stand-alone server met SuperServer-architectuur
-
Een ander embedded engine-proces