powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление @@SERVERNAME
14 сообщений из 14, страница 1 из 1
Восстановление @@SERVERNAME
    #32019778
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select @@SERVERNAME выдает <NULL>.
Пробовал sp_addserver, первый раз прошло, но все равно после этого @@SERVERNAME=<NULL>.
Если еще раз запустить sp_addserver, говорит, что такой сервер уже есть.
Пробовал sp_dropserver sp_addserver, но картина та же.
Можно ли этому горю как-то помочь? подскажите кто знает. Или прийдется переустанавливать SQL?
Заранее благодарен всем откликнувшимся.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019782
После sp_addserver обязательно нужно перезагрузить машину. Если мне не изменяет память, это даже в BOL прописано.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019784
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Глеб Уфимцев:
Пробовал (забыл написать сразу)- не помогло.
Перезагрузку, правда произвел не сразу, а часа через 2 (после рабочего дня)
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019786
Тогда после очередного sp_addserver глянь содержимое master..sysservers. Там все просто. Должна быть строчка, содержащая в полях srvname, datasource и srvnetname имя сервера. Если такого не наблюдается, а причина не очевидна, то кидай сюда содержимое. Будем потрошить.

Очевидная причина - это когда Linked Server'ов нету, в sysservers содержится одна строчка с srvname=<имя сервера>, но в datasource и srvnetname другие значения (обычно NULL). Этом случае понятно, что делать - довести до кондиции поля datasource и srvnetname и перезагрузить.

Если же с sysservers все в порядке, а после перезагрузки @@SERVERNAME все равно NULL, причину надо искать в реестре.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019788
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Глеб Уфимцев:
Похоже, причина не очевидна (
Вот содержание таблицы sysservers:
srvid srvstatus srvname srvproduct providername datasource schemadate srvnetname
1 481 Server1 SQL Server SQLOLEDB Server1 08.10.01 Server1
2 65 Server2 SQL Server SQLOLEDB Server2 21.12.01 Server2
Остальные все значения полей <NULL>
Linked Server имеется (Server1)
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019789
А сервер называется Server2 ?
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019790
Я бы грохнул (для чистоты экперимента) ВСЕ записи в sysservers (это не опасно совершенно), перезагрузился бы, запустил sp_addserver (должно совпадать с именем компа), перезагрузился, убедился в работе @@SERVERNAME, а уже затем добавил бы нужные Linked Server.

Впрочем, бэкап master перед этим я бы сделал, на всякий случай.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019791
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да,именно Server2 - тот самый, проблемный, у которого @@SERVERNAME=<NULL>.
С Server1 все в порядке (были те же проблемы, но sp_addserver помогло)
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019792
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, попробую в выходные (а то если чего мне такой Новый Год устроят...)
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019795
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019818
Александр, это не то. После переименования сервера происходят совсем другие чудеса, а именно не стартует sql-сервер, точнее стартует и тут же дохнет. А @@SERVERNAME=NULL - это обычно последствие попыток некорректного удаления Linked Server'а, Remote Server'а, восстановления master-базы с другого сервера или еще какой-нибудь некорректной работы в master-базе.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019832
Garry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Должно помочь вот это
-----
sp_dropserver 'Server1'

sp_addserver 'Server1', 'local'
<перегрузить MS SQL>
----

Сейчас правда под рукой нет ни сервера ни BOL.... поэтому не могу проверить
Насколько я помню @@severname это действительно запись из master..sysservers c id то ли 1, то ли 0.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019833
Garry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Должно помочь вот это
точнее вот так!
-----
sp_dropserver 'так_как_должен_называться_сервер'
sp_addserver 'так_как_должен_называться_сервер', 'local'
<перегрузить MS SQL>
----

Сейчас правда под рукой нет ни сервера ни BOL.... поэтому не могу проверить
Насколько я помню @@severname это действительно запись из master..sysservers c id то ли 1, то ли 0.
...
Рейтинг: 0 / 0
Восстановление @@SERVERNAME
    #32019872
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогло!!!
Я использовал до этого sp_addserver без параметра 'local', видать в этом была моя ошибка.
Огромное спасибо всем за помошь, с наступающим Новым Годом!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Восстановление @@SERVERNAME
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]