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

Откуда: Королев
Сообщений: 133
SELECT @@SERVERNAME
выдает NULL

Сервер не инстанс.

При этом
SELECT   CONVERT(char(20), SERVERPROPERTY('servername'))
нормально выдает имя сервера.

это нормальная ситуация?

SELECT @@VERSION :

Microsoft SQL Server 2000 - 8.00.2187 (Intel X86) ...
15 ноя 07, 18:28    [4922754]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
https://www.sql.ru/articles/mssql/01080304RenamingSQLServer.shtml
15 ноя 07, 18:31    [4922759]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Knyazev Alexey
https://www.sql.ru/articles/mssql/01080304RenamingSQLServer.shtml


Спасибо, это я в курсе. Мне непонятно, откуда такая ситуация взялась.
sp_dropserver на нем не выполняли. Установлен 3 дня назад. Его "близнец" на другом компьтере на SELECT @@SERVERNAME реагирует более ожидаемо :-)
15 ноя 07, 18:35    [4922772]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Glory
Member

Откуда:
Сообщений: 104760
leo Resh
Knyazev Alexey
https://www.sql.ru/articles/mssql/01080304RenamingSQLServer.shtml


Спасибо, это я в курсе. Мне непонятно, откуда такая ситуация взялась.
sp_dropserver на нем не выполняли. Установлен 3 дня назад. Его "близнец" на другом компьтере на SELECT @@SERVERNAME реагирует более ожидаемо :-)

Кто нибудь переименовывал машину ?
15 ноя 07, 18:37    [4922777]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Glory
leo Resh
Knyazev Alexey
https://www.sql.ru/articles/mssql/01080304RenamingSQLServer.shtml


Спасибо, это я в курсе. Мне непонятно, откуда такая ситуация взялась.
sp_dropserver на нем не выполняли. Установлен 3 дня назад. Его "близнец" на другом компьтере на SELECT @@SERVERNAME реагирует более ожидаемо :-)

Кто нибудь переименовывал машину ?


Дознание показало, что - да, переименовывали. И делали потом серверу sp_dropserver и sp_addserver.
15 ноя 07, 18:43    [4922793]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Причина вроде стала более-менее понятна.
15 ноя 07, 18:44    [4922796]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Glory
Member

Откуда:
Сообщений: 104760
leo Resh
Glory
leo Resh
Knyazev Alexey
https://www.sql.ru/articles/mssql/01080304RenamingSQLServer.shtml


Спасибо, это я в курсе. Мне непонятно, откуда такая ситуация взялась.
sp_dropserver на нем не выполняли. Установлен 3 дня назад. Его "близнец" на другом компьтере на SELECT @@SERVERNAME реагирует более ожидаемо :-)

Кто нибудь переименовывал машину ?


Дознание показало, что - да, переименовывали. И делали потом серверу sp_dropserver и sp_addserver.

И перестартовывал сервер ?
15 ноя 07, 18:45    [4922802]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Тогда закономерно возникает вопрос: если не стоит ли рассчитывать на @@SERVERNAME, то можно ли быть более уверенным в надежности SERVERPROPERTY('servername'))?

То, что написано в BOL вроде бы говорит, что можно.
15 ноя 07, 18:47    [4922812]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
[quot Glory.....
И перестартовывал сервер ?[/quot]
Да
15 ноя 07, 18:49    [4922819]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Glory
Member

Откуда:
Сообщений: 104760
leo Resh
Тогда закономерно возникает вопрос: если не стоит ли рассчитывать на @@SERVERNAME, то можно ли быть более уверенным в надежности SERVERPROPERTY('servername'))?

То, что написано в BOL вроде бы говорит, что можно.

Рассчитывать можно. Только вот некоторые действия самого сервера используют @@SERVERNAME. И они могут вызвать ошибку
15 ноя 07, 18:55    [4922842]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Glory
leo Resh
Тогда закономерно возникает вопрос: если не стоит ли рассчитывать на @@SERVERNAME, то можно ли быть более уверенным в надежности SERVERPROPERTY('servername'))?

То, что написано в BOL вроде бы говорит, что можно.

Рассчитывать можно. Только вот некоторые действия самого сервера используют @@SERVERNAME. И они могут вызвать ошибку


Вы абсолютно правы. Я изменил определение имени сервера на запрос SERVERPROPERTY
у себя в SP и получил в результате:
Server 'SQL11' is not configured for DATA ACCESS.
15 ноя 07, 19:02    [4922866]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Еще один из примеров, что не будет работать - репликация. Ей тоже подавай нормальный @@servername. Наверняка и еще что-нибудь есть...
15 ноя 07, 19:08    [4922900]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
leo Resh
Member

Откуда: Королев
Сообщений: 133
Повторное исполнение sp_addserver вылечило проблему. (Есть подозрение, что когда переименовывали, забыли выставить параметр @local='local')
Всем спасибо за помощь!
15 ноя 07, 19:31    [4922967]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Lex=
Member

Откуда:
Сообщений: 16
leo Resh
Повторное исполнение sp_addserver вылечило проблему. (Есть подозрение, что когда переименовывали, забыли выставить параметр @local='local')
Всем спасибо за помощь!


Здравствуйте. А у меня повторное исполнение sp_addserver не решило проблемы.
select @@servername выдает null
sp_addserver server1,'local' выдает the server 'server1' already exists
Комбинация sp_dropserver sp_addserver проходит, но после перезапуска @@servername опять null

select @@version
Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)

Как быть? в результате не запускается репликация
10 июл 09, 17:31    [7403360]     Ответить | Цитировать Сообщить модератору
 Re: SELECT @@SERVERNAME выдает NULL  [new]
Lex=
Member

Откуда:
Сообщений: 16
Lex=,
Простите, слишком рано испугался, после перегрузки компа, а не только sql сервера все получилось
10 июл 09, 17:56    [7403455]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить