Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Verwaltung Ihrer Datenbank » Dienstprogramme für die Datenbankadministration » Überblick über die Dienstprogramme für die Datenbankadministration » Konfigurationsdateien verwenden

 

Bedingte syntaktische Analyse in Konfigurationsdateien verwenden

Sie können die bedingte syntaktische Analyse in Konfigurationsdateien verwenden, um die Dienstprogramme anzugeben, die die Dateien verwenden können. Bedingte Direktiven ermöglichen es, dass Befehlsparameter abhängig vom die Datei benutzenden Dienstprogramm aufgenommen oder ausgeschlossen werden. Das Dienstprogramm zum Verschleiern von Dateien (dbfhide) kann weiterhin zum Verbergen des Inhalts einer Konfigurationsdatei verwendet werden, wenn eine bedingte syntaktische Analyse in der Datei durchgeführt wird.

Syntax
Konfigurationsdatei= Text...
Text : Kommentar | Bedingung  | Befehlszeilenoption
Kommentar : Zeile, die mit # beginnt und keine Bedingung ist
Conditional :
#if  Bedingung
Text
   [ #elif  Bedingung
Text
   ] ...
   [ #else
   Text
 ] ...
#endif
Bedingung : { tool=Dienstprogrammname[,Dienstprogrammname]... | Dienstprogrammname }

Die folgenden Werte werden für Dienstprogrammname unterstützt:

dbbackup dbinfo dbltm dbstop dbxtract
dbdsn dbinit dbmlsync dbsupport mlsrv
dbeng dblic dbping dbsvc mluser
dberase dblocate dbremote dbunload qaagent
dbfhide dblog dbspawn dbupgrad rteng
dbhist dblsn dbsrv dbvalid
Verwendung

Um als Direktive behandelt zu werden, muss das erste nicht-leer Zeichen in einer Zeile die Raute (#) sein. Wenn ein Dienstprogramm in einer #if- oder #elif-Direktive angetroffen wird, werden die der Direktive nachfolgenden Zeilen aufgenommen, bis eine andere bedingte Direktive angetroffen wird. Die #else-Direktive behandelt die Bedingung, wenn das Dienstprogramm nicht in den vorangehenden Blöcken gefunden wurde. Die #endif-Direktive schließt die Struktur der bedingten Direktive ab.

Leerstellen sind in der Liste von Dienstprogrammnamen, die von tool= angegeben werden, nicht zulässig. Sie können bedingte Direktiven verschachteln. Wenn ein Fehler während der syntaktischen Analyse der Konfigurationsdatei auftritt, meldet das Dienstprogramm, dass die Konfigurationsdatei nicht geöffnet werden kann.

Beispiel

Die folgende Konfigurationsdatei kann mit 'dbping', 'dbstop' und 'dbvalid' verwendet werden.

#if tool=dbping,dbstop,dbvalid
   #always make tools quiet
   -q
   -c "UID=DBA;PWD=sql;ENG=myserver;DBN=mydb"
   #if dbping
      #make a database connection
      -d
   #elif tool=dbstop
      #don't ask
      -y
   #else
      #must be dbvalid
      #use WITH EXPRESS CHECK
      -fx
   #endif
#endif