Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

Firebird-verbindingsreeksen Spiekbriefje

Algemeen URL-stijl patroon

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

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

Code
# 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 INET gebruikt IPv6 indien geconfigureerd

Windows Named Pipes (WNET) - verouderd

Patroon

Traditioneel

servernaam[@servicenaam]\\database_pad

URL-stijl

WNET://\\servernaam[:service]/database_pad

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

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

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