Erstellt, ändert und löscht SQL Anywhere-Dienste
dbsvc [ Änderungsoptionen ] -d svc
dbsvc [ Änderungsoptionen ] -g svc
dbsvc [ Änderungsoptionen ] -l
dbsvc [ Änderungsoptionen ] -u svc
dbsvc [ Änderungsoptionen ] Erstellungsoptionen -w svc Details
dbsvc [ Änderungsoptionen ] -x svc
Details:
<voller_Programmpfad> [ Optionen ]
Hauptoption | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei ein. Siehe Konfigurationsdateien verwenden. Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien (dbfhide) verwenden. Siehe Dienstprogramm zum Verschleiern von Dateien (dbfhide). |
-d Dienstname | Entfernt den betreffenden Dienst aus der Liste der Dienste. Wenn Sie -y angeben, wird der Dienst ohne Bestätigung gelöscht. |
-g Dienstname | Listet die Definition des Dienstes auf, das Kennwort wird nicht ausgegeben |
-l | Listet die verfügbaren SQL Anywhere-Dienste auf |
-u Dienstname | Startet den Dienst namens Dienstname. |
-w Programm Parameter |
Erstellt einen neuen Dienst oder überschreibt einen eventuell bereits vorhandenen Dienst desselben Namens. Wenn Sie -y angeben, wird der bestehende Dienst ohne Bestätigung überschrieben. Sie können einen Dienst nicht löschen, während er ausgeführt wird. Sie müssen den vollständigen Pfad zum Programm angeben, das Sie als Dienst verwenden wollen, weil das Konto, unter dem der Dienst läuft, möglicherweise nicht das entsprechende SQL Anywhere-Installationsverzeichnis in seinem Pfad enthält. Sie müssen geeignete Parameter für den zu erstellenden Dienst angeben. Siehe:
|
-x Dienstname | Stoppt den Dienst namens Dienstname. |
Erstellungsoption | Beschreibung | ||||
---|---|---|---|---|---|
-a Konto |
Benennt das Microsoft Windows-Konto. Alle Dienste werden über ein Microsoft Windows-Konto ausgeführt. Wenn Sie sie unter einem von Ihnen erstellten Konto ausführen, müssen Sie das Konto mit der Option -a benennen und mit der Option -p ein Kennwort angeben. Die Berechtigung "Als Dienst anmelden" ist bei allen anderen Konten außer dem Konto LocalSystem erforderlich. Wenn ein Konto die Berechtigung "Als Dienst anmelden" nicht aktiviert hat, werden Sie aufgefordert, sie zu aktivieren. Wenn die Option -y ebenfalls angegeben ist, versucht dbsvc, die Berechtigung "Als Dienst anmelden" zu erteilen, ohne dass Sie zur Eingabe aufgefordert werden. Wenn die Option -q ohne die Option -y angegeben ist, werden Sie nicht aufgefordert, die Berechtigung "Als Dienst anmelden" zu erteilen, und dbsvc schlägt fehl. |
||||
-as | Führt den Dienst unter dem LocalSystem-Konto von Microsoft Windows aus. Es ist kein Kennwort erforderlich. Es muss entweder die Option -a oder die Option -as verwendet werden. Alle Dienste werden über ein Microsoft Windows-Konto ausgeführt. | ||||
-i | Zeigt ein Symbol an, auf das Sie doppelklicken können, um das Meldungsfenster des Datenbankservers anzuzeigen. | ||||
-p | Gibt das Kennwort für das Konto an, unter dem der Dienst läuft. Verwenden Sie diese Option mit der Option -a. | ||||
-rg Abhängigkeit,... | Gibt eine oder mehrere Lade-Sortiergruppen an, die gestartet sein müssen, bevor der Dienst, der erstellt wird, starten kann. | ||||
-rs Abhängigkeit,... |
Gibt an, dass alle Dienste in der Liste gestartet sein müssen, bevor der zu erstellende Dienst gestartet werden kann. Sie können entweder den Anzeigenamen oder den Dienstnamen angeben. Dienstnamen werden überprüft, um festzustellen, ob sie bereits vorhanden sind. Wenn der angegebene Dienstname nicht gefunden werden kann, prüft das Dienstprogramm für Dienste (dbsvc), ob es einen Dienst mit einem übereinstimmenden Anzeigenamen gibt. Es wird empfohlen, eine Abhängigkeit von der TDI-Schnittstelle (Transport Data Interface) für TCP/IP zu erstellen, um sicherzustellen,
dass die Verbindung richtig gestartet wird. Weitere Hinweise zur TDI-Schnittstelle finden Sie unter |
||||
-s Start | Steuert das Startverhalten der Dienste von SQL Anywhere. Sie können das Startverhalten auf "automatisch", "manuell" oder "deaktiviert" setzen. Der Standardwert ist "manuell". | ||||
-sd Beschreibung | Liefert eine Beschreibung des Dienstes. Die Beschreibung wird im Windows-Dienstemanager angezeigt. | ||||
-sn Name |
Liefert einen Namen für den Dienst. Dieser Name wird im Windows-Dienstemanager angezeigt. Wenn Sie die Option -sn nicht angeben, lautet der Standard-Dienstname SQL Anywhere - svc. Beispiel: Der folgende Dienst wird standardmäßig "SQL Anywhere - myserv" benannt.
Damit der Dienstname im Windows-Dienstemanager angezeigt wird, müssen Sie Folgendes ausführen (auf einer Zeile eingegeben):
|
||||
-t Typ |
Gibt den Typ für diesen Dienst an. Sie können unter den folgenden Typen auswählen:
|
Änderungsoption | Beschreibung | ||
---|---|---|---|
-cm |
Zeigt den Befehl an, der zum Erstellen des Dienstes verwendet wurde. Mit dieser Option kann der Erstellungsbefehl in eine Datei ausgegeben werden, die verwendet werden kann, um den Dienst auf einem anderen Computer zu installieren oder den ursprünglichen Zustand eines Dienstes wiederherzustellen, sofern er geändert wurde. Sie müssen die Optionen -g oder -l zusammen mit der Option -cm verwenden, andernfalls schlägt der Befehl fehl. Die Angabe der Option -g zeigt den Erstellungsbefehl für den angegebenen Dienst an, während die Angabe der Option -l den Erstellungsbefehl für alle Dienste anzeigt. Wenn der angegebene Dienst nicht existiert, wird der Befehl zum Löschen des Dienstes generiert. Beispiel: Wenn service_1 auf
dem Computer nicht existiert, würde
Wenn der Dienst nicht das LocalSystem-Konto verwendet, gibt es keine Möglichkeit, das Kennwort abzurufen, daher wird es nicht
in den Befehl aufgenommen, der generiert wird. Wenn Sie den Dienst mit |
||
-o Logdatei |
Schreibt die Ausgabe vom Dienstprogramm für Dienste (dbsvc) in die angegebene Datei. Die Option -o muss vor den Optionen -d, -g, -l, -u und -x angegeben werden. Wenn Sie die Option -o für sowohl dbsvc als auch das Programm angeben, das Sie als Dienst ausführen (z.B. den Datenbankserver), werden Logdateien für beide erstellt. Zum Beispiel:
In diesem Fall wird die Ausgabe von dbsvc in out1.txt protokolliert, während die Ausgabe vom Datenbankserver in c:\out2.txt protokolliert wird. |
||
-q | Unterdrückt Meldungen im Meldungsfenster des Datenbankservers. Wenn Sie die Option -q angeben, sollten Sie auch unter Verwendung der Option -o eine Datei angeben, in der die Meldungen protokolliert werden. Wenn Sie beim Ändern oder Löschen eines existierenden Dienstes diese Option angeben, müssen Sie auch die Option -y angeben, sonst schlägt der Vorgang fehl. | ||
-y | Führt den Vorgang automatisch aus, ohne eine Bestätigung zu verlangen. Diese Option kann mit der Option -w oder -d verwendet werden. Wenn Sie beim Ändern oder Löschen eines existierenden Dienstes die Option -q angeben, müssen Sie auch -y angeben, sonst schlägt der Vorgang fehl. |
Ein Dienst führt einen Datenbankserver oder eine andere Anwendung aus, indem er die eingegebenen Optionen berücksichtigt. Dieses Dienstprogramm bietet eine umfassende Möglichkeit, SQL Anywhere-Dienste unter Windows zu verwalten. Um das Dienstprogramm für Dienste anwenden zu können, müssen Sie Mitglied der Administratorengruppe des lokalen Systems sein.
Sie können das Dienstprogramm für Dienste folgendermaßen starten:
In Sybase Central verwenden Sie den Assistenten zum Erstellen eines neuen Dienstes. Siehe Windows-Dienste erstellen.
An einer Eingabeaufforderung benutzen Sie den Befehl dbsvc.
Beendigungscodes sind 0 (Erfolg) oder eine von 0 verschiedene Zahl (Fehlschlag). Siehe Beendigungscodes der Softwarekomponenten.
Erstellen Sie den Personal Server myserv, der den angegebenen Server mit den angegebenen Parametern startet. Der Server läuft als LocalSystem-Benutzer:
dbsvc -as -w myserv "C:\Programme\SQL Anywhere 12\Bin32\dbeng12.exe" -n myeng -c 8m "c:\temp\mysample.db" |
Erstellen Sie einen Netzwerkserverdienst namens mynetworkserv. Der Server läuft unter dem lokalen Konto und startet automatisch, wenn der Computer wieder hochgefahren wird:
dbsvc -as -s auto -t network -w mynetworkserv "C:\Programme\SQL Anywhere 12\Bin32\dbsrv12.exe" -x tcpip -c 8m "c:\temp\mysample.db" |
Listen Sie alle Details über den myserv-Dienst auf:
dbsvc -g myserv |
Löschen Sie den Dienst myserv, ohne dass eine Bestätigung verlangt wird:
dbsvc -y -d myserv |
Einen Dienst erstellen, der vom Workstation-Dienst und der TDI-Gruppe abhängt:
dbsvc -rs lanmanworkstation -rg TDI -w ... |
Erstellen Sie den Dienst mysyncservice:
dbsvc -as -s manual -t dbmlsync -w mysyncservice "C:\Programme\SQL Anywhere 12\Bin32\dbmlsync.exe" -c "SQL Anywhere 12 CustDB" |
Generieren Sie den Befehl zum Erstellen des Dienstes "service_1" und geben Sie ihn in eine Datei namens restoreservice.bat aus:
dbsvc -cm -g service_1 > restoreservice.bat |
Die Datei restoreservice.bat enthält Folgendes:
dbsvc -t Standalone -s Manual -as -y -w "service_1" "C:\Programme\SQL Anywhere 12\Bin32\dbeng12.exe" |
Erstellen Sie einen MobiLink Listener-Dienst, der manuell gestartet wird:
dbsvc -as -i -w myListener "C:\Programme\SQL Anywhere 12\Bin32\dblsn.exe" "@c:\temp\dblsn.opt" |
Starten Sie den myListener-Dienst:
dbsvc -u myListener |
Stoppen Sie den myListener-Dienst:
dbsvc -x myListener |
Erstellen Sie einen Volume-Schattenkopiedienst (VSS), der automatisch gestartet wird, wenn der Datenbankserver startet:
dbsvc -as -s Automatic -t vss -w SAVSSWriter "C:\Programme\SQL Anywhere 12\Bin32\dbvss12.exe" |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |