Erstellt, ändert und löscht SQL Anywhere-Dienste
dbsvc [ modifier-options ] -d svc
dbsvc [ modifier-options ] -g svc
dbsvc [ modifier-options ] -l
dbsvc [ modifier-options ] -u svc
dbsvc [ modifier-options ] creation-options -w svc details
dbsvc [ modifier-options ] -x svc
details:
<full-executable-path> [ options ]
Hauptoption | Beschreibung |
---|---|
@data |
Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei ein. Siehe Konfigurationsdateien. Wenn Sie Kennwörter oder andere Informationen in der Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien auf die Konfigurationsdatei anwenden. Siehe Dienstprogramm zum Verschleiern von Dateien (dbfhide). |
-d service-name | Entfernt den betreffenden Dienst aus der Liste der Dienste. Wenn Sie -y angeben, wird der Dienst ohne Bestätigung gelöscht. |
-g service-name | Listet die Definition des Dienstes auf. Das Kennwort wird nicht ausgegeben. |
-l | Listet die verfügbaren SQL Anywhere-Dienste auf |
-u service-name | Startet den Dienst service-name |
-x service-name | Stoppt den Dienst service-name |
-w executable parameters |
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:
|
Erstellungsoption | Beschreibung | ||||
---|---|---|---|---|---|
-a acct |
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 Konten außer dem LocalSystem-Konto erforderlich. Wenn für ein Konto die Berechtigung "Als Dienst anmelden" nicht aktiviert ist, 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 password | Gibt das Kennwort für das Konto an, unter dem der Dienst läuft. Verwenden Sie diese Option mit der Option -a. | ||||
-rg dependency,... | Gibt eine oder mehrere Lade-Sortiergruppen an, die gestartet sein müssen, bevor der erstellte Dienst gestartet werden kann. | ||||
-rs dependency,... |
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 startup | Steuert das Startverhalten der Dienste von SQL Anywhere. Sie können das Startverhalten auf "automatisch", "manuell" oder "deaktiviert" setzen. Der Standardwert ist "manuell". | ||||
-sd description | Liefert eine Beschreibung des Dienstes. Die Beschreibung wird im manager angezeigt. | ||||
-sn name |
Liefert einen Namen für den Dienst. Dieser Name wird im manager 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 "myserv" im Windows-Dienst-Manager angezeigt wird, müssen Sie Folgendes ausführen (auf einer Zeile eingegeben):
|
||||
-t type |
Gibt den Typ für diesen Dienst an. Sie können unter den folgenden Typen auswählen (der alternative Name wird in Klammern aufgeführt):
|
Ä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 filename |
Schreibt die Ausgabe aus dem Dienstprogramm für Dienste (dbsvc) in die angegebene Datei. Die Option -o muss vor den Optionen -d, -g, -l, -u, -w und -x angegeben werden. Zum Beispiel:
In diesem Fall wird die Ausgabe aus dbsvc in out1.txt protokolliert, während die Ausgabe vom Datenbankserver beim Starten des Datenbankservers 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 (dbsvc) verwenden zu können, müssen Sie Mitglied der Administratorengruppe für den lokalen Computer sein.
Sie können das Dienstprogramm für Dienste folgendermaßen starten:
In Sybase Central verwenden Sie den Assistenten zum Erstellen eines neuen Dienstes.
An einer Eingabeaufforderung verwenden Sie das Dienstprogramm für Dienste (dbsvc).
Beendigungscodes sind 0 (Erfolg) oder eine von 0 verschiedene Zahl (Fehlschlag).
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:\Program Files\SQL Anywhere 16\Bin32\dbeng16.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:\Program Files\SQL Anywhere 16\Bin32\dbsrv16.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:\Program Files\SQL Anywhere 16\Bin32\dbmlsync.exe" -c "SQL Anywhere 16 CustDB" |
Generieren Sie den Befehl zum Erstellen des service_1-Dienstes 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:\Program Files\SQL Anywhere 16\Bin32\dbeng16.exe" |
Erstellen Sie einen MobiLink Listener-Dienst, der manuell gestartet wird:
dbsvc -as -i -w myListener "C:\Program Files\SQL Anywhere 16\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:\Program Files\SQL Anywhere 16\Bin32\dbvss16.exe" |
Erstellen Sie einen OData-Dienst mit den in der Datei server.properties angegebenen Optionen:
dbsvc -as -t OData -w MyODataServer "C:\Program Files\SQL Anywhere 16\Bin64\dbosrv16.exe" "C:\server.properties" |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |