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.
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.
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:
Verzeichnis des Moduls (Verzeichnis, in dem die Programmdatei oder Bibliotheksdatei gespeichert ist).
Verzeichnis der Programmdatei (Verzeichnis, in dem die Programmdatei oder Bibliothek gespeichert ist).
Installationspfad (das SQL Anywhere-Installationsverzeichnis). Installationsverzeichnis ist ein einzelnes Verzeichnis, das durch die Umgebungsvariable SQLANY11 angegeben wird, wenn diese definiert ist.
Kein Pfad (das aktuelle Arbeitsverzeichnis).
Location-Registrierungseintrag.
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.
Die PATH-Verzeichnisse. Verzeichnisse im Systempfad und im Benutzerpfad werden durchsucht.
Unter Windows durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:
.
..
.\bin32 und ..\bin32 (Nur 32-Bit-Programme)
.\bin64 und ..\bin64 (Nur 64-Bit-Programme)
.\java (für Java-Dateien)
..\java (für Java-Dateien)
.\scripts (für SQL-Skriptdateien)
..\scripts (für SQL-Skriptdateien)
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:
Verzeichnis des Moduls (Verzeichnis, in dem die Programmdatei oder Bibliotheksdatei gespeichert ist).
Verzeichnis der Programmdatei (Verzeichnis, in dem die Programmdatei oder Bibliothek gespeichert ist).
Kein Pfad (das aktuelle Arbeitsverzeichnis).
Location-Registrierungseintrag.
Systemspezifische Verzeichnisse. Dies umfasst Verzeichnisse, in denen Betriebssystemdateien gespeichert sind, wie z.B. Windows.
Unter Windows Mobile durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:
.
..
.\bin32
..\bin32
.\java (für Java-Dateien)
..\java (für Java-Dateien)
.\scripts (für SQL-Skriptdateien)
..\scripts (für SQL-Skriptdateien)
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:
Programmpfad (wenn er ermittelt werden kann).
Installationspfad (das SQL Anywhere-Installationsverzeichnis). Installationsverzeichnis ist ein einzelnes Verzeichnis, das durch die Umgebungsvariable SQLANY11 angegeben wird, wenn diese definiert ist.
Kein Pfad (das aktuelle Arbeitsverzeichnis).
In der PATH-Umgebungsvariablen
die LIBPATH-Umgebungsvariablen:
Unter Unix durchsucht SQL Anywhere die folgenden Pfade relativ zur vorhergehenden Liste:
.
..
./bin32 und ../bin32 (nur 32-Bit-Programme)
./bin64 und ../bin64 (nur 64-Bit-Programme)
./lib32 und ../lib32 (Bibliotheksdateien nur für 32-Bit-Programme)
./lib64 und ../lib64 (Bibliotheksdateien nur für 64-Bit-Programme)
./java (für Java-Dateien)
../java (für Java-Dateien)
./scripts (für SQL-Skriptdateien)
../scripts (für SQL-Skriptdateien)
./res (für .res-Dateien)
../res (für .res-Dateien)
./tix (für .tix-Dateien)
../tix (für .tix-Dateien)
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |