SQL DB via SC.EXE starten und Stopen
Hallo,
Ich möchte das User A mit Domänenbenutzerrechten eine SQL DB auf einen MS Server 2003 SE starten und stoppen kann. Ich habe das ganze als Batch einmal probiert, aber es ging nicht.
In der Batch steht folgendes:
@echo off
sc \\servername net start "SQL DB1"
Es geht nicht.
Der User A soll das ganz bequem über sein Benutzkonto erleddigen können.
Was gibt es da für eine Lösung ?
Gruß - Danke - Bino
Ich möchte das User A mit Domänenbenutzerrechten eine SQL DB auf einen MS Server 2003 SE starten und stoppen kann. Ich habe das ganze als Batch einmal probiert, aber es ging nicht.
In der Batch steht folgendes:
@echo off
sc \\servername net start "SQL DB1"
Es geht nicht.
Der User A soll das ganz bequem über sein Benutzkonto erleddigen können.
Was gibt es da für eine Lösung ?
Gruß - Danke - Bino
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 52160
Url: https://administrator.de/contentid/52160
Ausgedruckt am: 08.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
Moin Bino,
ich weiss jetzt nicht so genau, wo ich anfangen soll...eigentlich möchte ich gar nichts posten, was bewirken könnte, dass Du etwas eintippst...
Also: den Plan, das der UserA einen SQL-Server starten/stoppen können soll, den Plan hätte ich schon gern hinterfragt.
Geht das jetzt um Stromsparmassnahmen?
Oder ist das der einzige User, der darauf zugreift?
Warum hat er die DB nicht lokal auf seiner eihenen Büchse laufen?
Und des weiteren:
Du vermischt mindestens 2 Befehle in deinem SC.exe-Aufruf:
Das wäre SC.exe
Das andere Fragment, das ich glaube wiederzuerkennen ist "Net start <service>/net stop <service>"
Beide Befehle vermischt erzielen nicht die doppelte Wirkung.
Ausserdem sollte der Servicename aufgerufen werden (z.B. mssqlserver), aber nicht der Instanzname der Datenbank (SQL DB1).
Aber poste bitte erstmal etwas zum Hintergrund der Anforderung.
Gruss
Biber
ich weiss jetzt nicht so genau, wo ich anfangen soll...eigentlich möchte ich gar nichts posten, was bewirken könnte, dass Du etwas eintippst...
Also: den Plan, das der UserA einen SQL-Server starten/stoppen können soll, den Plan hätte ich schon gern hinterfragt.
Geht das jetzt um Stromsparmassnahmen?
Oder ist das der einzige User, der darauf zugreift?
Warum hat er die DB nicht lokal auf seiner eihenen Büchse laufen?
Und des weiteren:
Du vermischt mindestens 2 Befehle in deinem SC.exe-Aufruf:
>sc
DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
USAGE:
sc <server> [command] [service name] <option1> <option2>...
The option <server> has the form "\\ServerName"
Further help on commands can be obtained by typing: "sc [command]"
Commands:
query-----------Queries the status for a service, or
enumerates the status for types of services.
queryex---------Queries the extended status for a service, or
enumerates the status for types of services.
<b> start-----------Starts a service.
pause-----------Sends a PAUSE control request to a service.</b>
interrogate-----Sends an INTERROGATE control request to a service.
continue--------Sends a CONTINUE control request to a service.
<b>stop------------Sends a STOP request to a service.</b>
.....
Das wäre SC.exe
Das andere Fragment, das ich glaube wiederzuerkennen ist "Net start <service>/net stop <service>"
Beide Befehle vermischt erzielen nicht die doppelte Wirkung.
Ausserdem sollte der Servicename aufgerufen werden (z.B. mssqlserver), aber nicht der Instanzname der Datenbank (SQL DB1).
Aber poste bitte erstmal etwas zum Hintergrund der Anforderung.
Gruss
Biber
Hmmm, Bino,
egal, was als da als Antwort gepostet werden mag, als "Lösung" würde ich es kaum bezeichnen.
So einGestümpere suboptimaler Prozess bei so schönen Datenbanken...
Anyhow: ein Ansatz steht oben.
Ein anderer Weg wäre über die SQLBase Management Console (also sprich: ihm teilweise DB-Abmin-Rechte einräumen).
Das halte ich fast für sicherer bei einem Normal-Anwender als irgendetwas doppelzuklicken, wo Fehler- oder Erfolgsmeldungen auf ausländisch kommen.
Gruss
Biber
egal, was als da als Antwort gepostet werden mag, als "Lösung" würde ich es kaum bezeichnen.
So ein
Anyhow: ein Ansatz steht oben.
Ein anderer Weg wäre über die SQLBase Management Console (also sprich: ihm teilweise DB-Abmin-Rechte einräumen).
Das halte ich fast für sicherer bei einem Normal-Anwender als irgendetwas doppelzuklicken, wo Fehler- oder Erfolgsmeldungen auf ausländisch kommen.
Gruss
Biber
So...gehe erstmal ins Wochenende.
Nanu, auf meinem Kalender ist erst Februar...??
Ist denn ein Schaltjahr oder war ein Zeitsprung am letzten Patch-Day?
Das "Am Aschermittwoch ist alles vorbei" kenn ich zwar auch, aber dass sich das auf die Arbeitswoche bezieht, wusste ich noch gar nicht...
Schönes Wochenende
Biber