Имя: Пароль:
IT
Админ
Перезапуск sql-сервера без перезагрузки самого компьютера.
0 John83
 
08.08.08
14:40
Как можно подобное сделать? Вроде можно в службах что-то перезапустить, но название самой службы не помню :(
Или может есть еще какие варианты?
1 Смотрящий от 1С
 
08.08.08
14:44
В трее висит его значечек, правой кнопой открываем и стоп старт
2 ДенисЧ
 
08.08.08
14:46
net stop "MS SQL Server"
net start "MS SQL Server"
3 John83
 
08.08.08
15:02
(1) Если честно, то в трее ничего такого нету, или это в настройках MS Sql надо поставить?
(2) Ети команды только на sql-сервере запускаются или можно на другой машине запустить?
4 John83
 
08.08.08
15:03
Ой, ошибочка :)
*Эти
5 insider
 
08.08.08
15:03
(1) в 2005-м в трее ничего не висит, хотя есть сторонняя разработка
(2) +1, правда юзаю так:
net start mssqlserver
net start sqlserveragent
(ну или stop вместо start)
6 ДенисЧ
 
08.08.08
15:05
насколько я знаю, они локальны....
7 insider
 
08.08.08
15:06
(3) не пробовал запускать удаленно. не знаю, если честно.
8 insider
 
08.08.08
15:10
+7 а вообще гоню, конечно можно, только не знаю, как с командной строки, а так:
панелль управления-администрирование-службы
действия-подключиться к другому компьютеру
дальше тривиально
9 John83
 
08.08.08
15:25
(8) ну собственно так и работаем :)
10 insider
 
08.08.08
15:34
(9) ну а чего тогда спрашиваем? :)
11 John83
 
08.08.08
16:23
Если честно, то в большинстве работаю на локальной машине, а удаленно подключаться иногда лень :)
12 ДенисЧ
 
08.08.08
16:31
sc stop

Sends a STOP control request to a service.

Syntax
sc [ServerName] stop ServiceName

Parameters
ServerName
Specifies the name of the remote server on which the service is located. The name must use the UNC format ("\\myserver"). To run SC.exe locally, ignore this parameter.
ServiceName
Specifies the service name returned by the getkeyname operation.
/?
Displays help at the command prompt.

Вот что отыскал, сам не проверял
13 wPa
 
16.09.08
10:31
(0) см. (12)

Если запускать на серваке 2003 то полезно между STOP START вставить
TIMEOUT /T <период в секундах> /NOBREAK
(если сервер не успеет остановиться - а он обязательно не успеет - то получишь сообщение, что скуль олреди запущен и не стартанет)

Т.е. на сервере 2003 для 8.1 примерно так:

sc "\\my1CAppServer" stop  "1C:Enterprise 8.1 Server Agent" >> c:\log_sql_restrt.txt
sc "\\mySQLserver" stop MsSqlServer >> c:\log_sql_restrt.txt
sc "\\mySQLserver" stop SqlServerAgent  >> c:\log_sql_restrt.txt
TIMEOUT /T 300 /NOBREAK
sc "\\mySQLserver" start MsSqlServer >> c:\log_sql_restrt.txt
TIMEOUT /T 120 /NOBREAK
sc "\\mySQLserver" start SqlServerAgent  >> c:\log_sql_restrt.txt
sc "\\my1CAppServer" start  "1C:Enterprise 8.1 Server Agent" >> c:\log_sql_restrt.txt
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший