Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SELECT @@SERVERNAME возвращает NULL  [new]
PaulWist
Guest
Господа, собственно сабж, что бы это значило и где подкрутить, что бы было как надо

(MSSQL 2000 под W2K, Product version 8.00 760 SP3)
25 апр 05, 17:18    [1495768]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
sp_addserver 'NewServerName'


А лучше использовать:

SELECT SERVERPROPERTY('servername')
25 апр 05, 17:29    [1495811]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5069
Применять
SERVERPROPERTY('SERVERNAME')
.

Насчёт проблемы: что выдаёт sp_helpserver?

С уважением,
Мартин Рахманов
http://jimmers.russia.webmatrixhosting.net/
25 апр 05, 17:30    [1495818]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Только не
sp_addserver 'NewServerName'
, а
sp_addserver 'NewServerName', 'local'
иначе фигня опять будет.
25 апр 05, 17:33    [1495831]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
2jimmers & pkarklin: оно, конечно, SERVERPROPERTY лучше. Но не везде удается его использовать, потому что не все отдано программисту в руки. Типичный пример репликация - как приписали разработчики "у ей внутре" @@SERVERNAME, так и вешайся, если у тебя оно отвалилось... Думаю, это не единственный пример.

Так что лучше всего все-таки долечить эту ситуацию через sp_addserver.
25 апр 05, 17:36    [1495842]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
PaulWist
Guest
Спасибо за оперативные ответы.

jimmers
Применять
SERVERPROPERTY('SERVERNAME')
.

Насчёт проблемы: что выдаёт sp_helpserver?

С уважением,


sp_helpserver - выдает прилинкованные сервера без имени Local сервера

Как выходить из положения ясно.

Теперь для тупых про sp_addserver , если я выпоню эту ХП, значит ли это, что @@SERVERNAME будет выдавать нужное имя и не порушиться ли чтно-нибудь ещё, а то слова об обратной совместимости настораживают

GreenSunrise

Совершенно верно, при репликации используется такая конструкция.
25 апр 05, 18:00    [1495929]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Выполнить и рестартануть SQL сервис.
Нет, ничего не порушится. Наоборот, все наладится.
25 апр 05, 18:02    [1495939]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME возвращает NULL  [new]
PaulWist
Guest
GreenSunrise
Выполнить и рестартануть SQL сервис.
Нет, ничего не порушится. Наоборот, все наладится.


Ещё раз сенькс, всё поехало в лучшем виде.
25 апр 05, 18:22    [1496006]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить