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

Откуда:
Сообщений: 15
Всем доброе время суток.

Жил да был когда-то SQL2000 ENT, хост назывался себе SQL7.
Подняли на кластере (W2K3) SQL2005 STD SP3 , называется оно теперь SQL2K5, перетащили базы со старого сервера.

И все бы ничего, да вот почти через 2 года понадобилось поднять репликации с него на некий отдельно стоящий сервер.
Ан не получается, сразу при попытке создать публикацию (Local Publications - New Publication...) ругался так :

TITLE: New Publication Wizard
------------------------------

SQL Server is unable to connect to server 'SQL2K5'.

------------------------------
ADDITIONAL INFORMATION:

SQL Server replication requires the actual server name to make a connection to the server. 
Connections through a server alias, IP address, or any other alternate name are not supported. 
Specify the actual server name, 'SQL7'. (Replication.Utilities)

------------------------------

Хорошо, дай, думаю, погуглю.
Нагуглил родственную тему на этом же форуме.
Конкретнее - вот здесь, вроде бы в копейку мой случай.
Проделал, как сказано, то бишь
exec sp_dropserver 'SQL7', 'droplogins'
exec sp_addserver 'SQL2K5', 'local'

рестарт сиквела 

На тестовом сервере, поднятом из того же бэкапа, что и SQL2K5 , этот фокус замечательно сработал, обе процедуры, и мастер публикаций запустился. На SQL2K5 первая процедура прошла успешно. Вторая ругнулась, что такой сервер уже есть. Проверяю через sp_linkedservers - действительно есть. Хорошо, делаю рестарт сервера. SQL2K5 продолжает материться, только теперь, зараза, в качестве старого имени НИЧЕГО НЕ ПИШЕТ. Просто пара апострофов (пустая строка) - и всё:

TITLE: New Publication Wizard
------------------------------

SQL Server is unable to connect to server 'SQL2K5'.

------------------------------
ADDITIONAL INFORMATION:

SQL Server replication requires the actual server name to make a connection to the server. 
Connections through a server alias, IP address, or any other alternate name are not supported. 
Specify the actual server name, ''. (Replication.Utilities)

------------------------------

Что ему, гаду, теперь не нравится?
sp_linkedservers и sp_helpserver ничего подозрительного не выдают, кроме одной небольшой детали.
На тестовом сервере (где сработало), sp_helpserver выдает про себя в поле status, что он
rpc,rpc out,use remote collation
а на боевом (где не сработало) -
rpc,rpc out,data access,use remote collation
"Левых" записей с пустым именем сервера нету.

Что делать? Репликация нужна позарез, причем в ближайшее время :(

--------------------
WBR, SerhioGo
18 май 11, 02:31    [10668682]     Ответить | Цитировать Сообщить модератору
 Re: SQL2005 - не создается репликация  [new]
SerhioGo
Member

Откуда:
Сообщений: 15
Тааак.
Погуглил подольше - и победил.

select @@servername выдал NULL .
Тогда вынес и тут же добавил себя же...
exec sp_dropserver 'SQL2K5', 'droplogins'
exec sp_addserver 'SQL2K5', 'local'

рестарт сиквела
... - и чудо свершилось, все заработало как положено.
Сразу побоялся, dropserver 'себя' выглядит как-то тревожно :)
18 май 11, 03:02    [10668696]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить