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 » Konfiguration Ihrer Datenbank » Dateistandorte und Installationseinstellungen

 

Wie SQL Anywhere die Dateien findet

Die Clientbibliothek und der Datenbankserver müssen Dateien aus zwei Gründen finden können:

  • DLLs und Initialisierungsdateien sind erforderlich, um SQL Anywhere auszuführen. Wenn eine falsche DLL gefunden wird, kann es zur Anzeige von Versionsfehlern kommen.

  • Einige Dateien werden in SQL-Anweisungen definiert und müssen zur Laufzeit gefunden werden, wie z.B. INSTALL JAVA oder LOAD TABLE.

Beispiele für SQL-Anweisungen, die Dateinamen benutzen:

  • INSTALL JAVA-Anweisung   Der Name der Datei, in der die Java-Klassen untergebracht sind.

  • LOAD TABLE- und UNLOAD TABLE-Anweisung   Der Name der Datei, aus der die Daten geladen oder in die die Daten eingelesen werden sollen.

  • CREATE DATABASE-Anweisung   Ein Dateiname ist für diese Anweisung und ähnliche Anweisungen erforderlich, die Dateien erstellen können.

In einigen Fällen benutzt SQL Anywhere einen einfachen Algorithmus, um den Speicherort von Dateien zu ermitteln. In anderen Fällen wird eine ausführlichere Suche durchgeführt.

Einfache Dateiensuche

In vielen SQL-Anweisungen (wie LOAD TABLE oder CREATE DATABASE) wird der Dateiname als relativ zum aktuellen Arbeitsverzeichnis des Datenbankservers interpretiert.

Wenn ein Datenbankserver gestartet und ein Datenbankdateiname (DatabaseFile (DBF)-Parameter) übergeben wird, kann der Pfad als relativ zum aktuellen Arbeitsverzeichnis interpretiert werden.

Extensive Dateisuche unter Windows

Unter Windows können SQL Anywhere-Programme, darunter der Datenbankserver und die Administrationsdienstprogramme, eine ausführliche Suche nach erforderlichen Dateien durchführen, wie DLLs oder gemeinsam genutzte Bibliotheken. In diesen Fällen suchen SQL Anywhere-Programme nach Dateien in der nachstehenden Reihenfolge:

  1. Verzeichnis des Moduls (Verzeichnis, in dem die Programmdatei oder Bibliotheksdatei gespeichert ist).

  2. Verzeichnis der Programmdatei (Verzeichnis, in dem die Programmdatei oder Bibliothek gespeichert ist).

  3. Installationspfad (das SQL Anywhere-Installationsverzeichnis). Installationsverzeichnis ist ein einzelnes Verzeichnis, das durch die Umgebungsvariable SQLANY11 angegeben wird, wenn diese definiert ist.

  4. Kein Pfad (das aktuelle Arbeitsverzeichnis).

  5. Location-Registrierungseintrag.

  6. Systemspezifische Verzeichnisse. Dazu gehören Verzeichnisse, in denen sich gemeinsam genutzte Dateien des Betriebssystems befinden, wie z.B. das Verzeichnis Windows und das Verzeichnis Windows\system32 bei Windows-Betriebssystemen.

  7. Die PATH-Verzeichnisse. Verzeichnisse im Systempfad und im Benutzerpfad werden durchsucht.

Hinweis

Unter Windows durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:

  1. .

  2. ..

  3. .\bin32 und ..\bin32 (Nur 32-Bit-Programme)

  4. .\bin64 und ..\bin64 (Nur 64-Bit-Programme)

  5. .\java (für Java-Dateien)

  6. ..\java (für Java-Dateien)

  7. .\scripts (für SQL-Skriptdateien)

  8. ..\scripts (für SQL-Skriptdateien)

Extensive Dateisuche unter Windows Mobile

Unter Windows Mobile können SQL Anywhere-Programme, darunter der Datenbankserver und die Administrationsdienstprogramme, eine ausführliche Suche nach erforderlichen Dateien durchführen, wie DLLs oder gemeinsam genutzte Bibliotheken. In diesen Fällen suchen SQL Anywhere-Programme nach Dateien in der nachstehenden Reihenfolge:

  1. Verzeichnis des Moduls (Verzeichnis, in dem die Programmdatei oder Bibliotheksdatei gespeichert ist).

  2. Verzeichnis der Programmdatei (Verzeichnis, in dem die Programmdatei oder Bibliothek gespeichert ist).

  3. Kein Pfad (das aktuelle Arbeitsverzeichnis).

  4. Location-Registrierungseintrag.

  5. Systemspezifische Verzeichnisse. Dies umfasst Verzeichnisse, in denen Betriebssystemdateien gespeichert sind, wie z.B. Windows.

Hinweis

Unter Windows Mobile durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:

  1. .

  2. ..

  3. .\bin32

  4. ..\bin32

  5. .\java (für Java-Dateien)

  6. ..\java (für Java-Dateien)

  7. .\scripts (für SQL-Skriptdateien)

  8. ..\scripts (für SQL-Skriptdateien)

Extensive Dateisuche unter Unix

Unter Unix können SQL Anywhere-Programme, darunter der Datenbankserver und die Administrationsdienstprogramme, eine ausführliche Suche nach erforderlichen Dateien durchführen, wie DLLs oder gemeinsam genutzte Bibliotheken. In diesen Fällen suchen SQL Anywhere-Programme nach Dateien in der nachstehenden Reihenfolge:

  1. Programmpfad (wenn er ermittelt werden kann).

  2. Installationspfad (das SQL Anywhere-Installationsverzeichnis). Installationsverzeichnis ist ein einzelnes Verzeichnis, das durch die Umgebungsvariable SQLANY11 angegeben wird, wenn diese definiert ist.

  3. Kein Pfad (das aktuelle Arbeitsverzeichnis).

  4. In der PATH-Umgebungsvariablen

  5. die LIBPATH-Umgebungsvariablen:

    • LD_LIBRARY_PATH unter Linux und Solaris
    • LD_LIBRARY_PATH und SHLIB_PATH auf HP-UX
    • LIBPATH unter AIX
    • DYLD_LIBRARY_PATH unter Mac OS X
Hinweis

Unter Unix durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:

  1. .

  2. ..

  3. ./bin32 und ../bin32 (nur 32-Bit-Programme)

  4. ./bin64 und ../bin64 (nur 64-Bit-Programme)

  5. ./lib32 und ../lib32 (Bibliotheksdateien nur für 32-Bit-Programme)

  6. ./lib64 und ../lib64 (Bibliotheksdateien nur für 64-Bit-Programme)

  7. ./java (für Java-Dateien)

  8. ../java (für Java-Dateien)

  9. ./scripts (für SQL-Skriptdateien)

  10. ../scripts (für SQL-Skriptdateien)

  11. ./res (für .res-Dateien)

  12. ../res (für .res-Dateien)

  13. ./tix (für .tix-Dateien)

  14. ../tix (für .tix-Dateien)