Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

So aktivieren oder deaktivieren Sie Verbindungsprotokolle für Firebird unter Windows

Firebird unter Windows verfügt über die folgenden Schalter, um Verbindungsprotokolle explizit zu aktivieren:

  1. -i aktiviert das INET-Protokoll. Es wird verwendet, wenn die Verbindungszeichenfolge wie localhost:Disk\Path\database.fdb oder server_name:Disk:\Path\database.fd b aussieht, für 3.0 kann es auch inet://servername:disk:\path\bd.fdb sein.
  2. -x aktiviert das XNET-Protokoll. Bei 2.5 und früher ist die Verbindungszeichenfolge der einfache lokale Pfad Disk:\Path\database.fdb, bei 3.0+ ist es xnet://Disk:\Path\database.fdb.
  3. -w aktiviert das WNET-Protokoll (NetBEUI), für Verbindungszeichenfolgen wie \ \servername\disk:\path\database.fdb. Verwenden Sie solche Verbindungszeichenfolgen nicht (warum das schlecht ist, ist Thema eines anderen Artikels)!

Standardmäßig sind alle Protokolle aktiviert.

Wenn jedoch ein Schalter explizit angegeben wird, werden die nicht angegebenen Protokolle deaktiviert!

Schauen wir uns das folgende Beispiel an.

Das Standardverhalten - alle 3 Protokolle sind aktiviert:

Code
C:\HQbird\Firebird30>firebird  -a

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  localhost:o:\OLTP30.V20190415.FDB
Database: localhost:o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  xnet://o:\OLTP30.V20190415.FDB
Database: xnet://o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  \\Win-0u7pnfkg57p\o:\OLTP30.V20190415.FDB
Database: \\Win-0u7pnfkg57p\o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL>exit;

Nur XNET (lokale Verbindung) ist erlaubt:

Code
C:\HQbird\Firebird30>firebird  -a  -x

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  localhost:o:\OLTP30.V20190415.FDB
Statement failed, SQLSTATE = 08006
Unable to complete network request to host "localhost".
-Failed to establish a connection.
Use CONNECT or CREATE DATABASE to specify a database
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  xnet://o:\OLTP30.V20190415.FDB
Database: xnet://o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  \\Win-0u7pnfkg57p\o:\OLTP30.V20190415.FDB
Statement failed, SQLSTATE = 08006
Unable to complete network request to host ".".
-Failed to establish a connection.
-The system cannot find the file specified.
Use CONNECT or CREATE DATABASE to specify a database
SQL> exit;

Nur INET (TCP-Verbindung) ist erlaubt:

Code
C:\HQbird\Firebird30>firebird  -a  -i

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  localhost:o:\OLTP30.V20190415.FDB
Database: localhost:o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  xnet://o:\OLTP30.V20190415.FDB
Statement failed, SQLSTATE = 08006
Unable to complete network request to host "xnet://Global\FIREBIRDHQBIRD".
Use CONNECT or CREATE DATABASE to specify a database
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  \\Win-0u7pnfkg57p\o:\OLTP30.V20190415.FDB
Statement failed, SQLSTATE = 08006
Unable to complete network request to host ".".
-Failed to establish a connection.
-The system cannot find the file specified.
Use CONNECT or CREATE DATABASE to specify a database
SQL> exit;

INET- und XNET-Verbindungen, aber WNET nicht erlauben:

Code
C:\HQbird\Firebird30>firebird  -a  -i -x

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  localhost:o:\OLTP30.V20190415.FDB
Database: localhost:o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  xnet://o:\OLTP30.V20190415.FDB
Database: xnet://o:\OLTP30.V20190415.FDB, User: SYSDBA
SQL> exit;

C:\HQbird\Firebird30>isql -user SYSDBA -pass masterkey  \\Win-0u7pnfkg57p\o:\OLTP30.V20190415.FDB
Statement failed, SQLSTATE = 08006
Unable to complete network request to host ".".
-Failed to establish a connection.
-The system cannot find the file specified.
Use CONNECT or CREATE DATABASE to specify a database
SQL> exit;

Diese Schalter können verwendet werden, um Firebird im Anwendungsmodus und im Dienstmodus zu verwalten.

Wenn Sie beispielsweise Verbindungen zum Firebird-Server über das Netzwerk einschränken müssen, können Sie den Schalter -x verwenden.

Eine weitere gute Anwendung der Schalter: Wenn Sie WNET-Fehler in firebird.log sehen, bedeutet das, dass jemand eine WNET-Verbindungszeichenfolge verwendet. Geben Sie -i -x an, und Sie werden Benutzer mit WNET-Verbindungszeichenfolgen leicht an ihren lauten Schreien erkennen :)

Hat es Ihnen gefallen? Möchten Sie weitere Firebird-Tipps, Tricks und Witze? Abonnieren Sie den FirebirdSQL Telegram-Kanal!