Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Имя службы  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Вопрос наверное стар как мир, но всё же.
На машине установлено 6 серверов. От МСДЕ до 2008-го. Администратор прицепился по определенному алгоритму к одному из них. Задача рестартовать службу именно этого сервера.
Как вычитать точное имя службы, запустившей текущий сервер, желательно не заглядывая в реестр?
30 июн 09, 17:41    [7360491]     Ответить | Цитировать Сообщить модератору
 Re: Имя службы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
SELECT
  CASE WHEN SERVERPROPERTY('instancename') IS NULL THEN
    'MSSQLServer'
  ELSE
    'MSSQL$' + CAST(SERVERPROPERTY('instancename') AS varchar(100))
  END
30 июн 09, 17:59    [7360591]     Ответить | Цитировать Сообщить модератору
 Re: Имя службы  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
pkarklin
SELECT
  CASE WHEN SERVERPROPERTY('instancename') IS NULL THEN
    'MSSQLServer'
  ELSE
    'MSSQL$' + CAST(SERVERPROPERTY('instancename') AS varchar(100))
  END

Спасибо.
Мысль хорошая. Только сначала надо вычитать версию (8,9,10) а потом прибавлять...
Т.е. в базе имя службы отдельно нигде не хранится?
30 июн 09, 18:07    [7360618]     Ответить | Цитировать Сообщить модератору
 Re: Имя службы  [new]
Ivan TB
Member

Откуда:
Сообщений: 90
select @@servicename
?
30 июн 09, 18:17    [7360651]     Ответить | Цитировать Сообщить модератору
 Re: Имя службы  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Ivan TB
select @@servicename
?


непохоже, однако
30 июн 09, 18:20    [7360660]     Ответить | Цитировать Сообщить модератору
 Re: Имя службы  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Ivan TB
select @@servicename
?

Всё равно прибавлять :)
30 июн 09, 18:23    [7360676]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить