Erro Criação Distribution (Replication) – SQL Server

Bom dia a todos,

Como estão?

Vim mostrar um probleminha que peguei hoje ao iniciar uma Replicação Transacional em um cliente.

Para iniciar o Distribution da replicação, precisei fazer conforme a imagem abaixo e clicar em “Configure Distribution”

Depois disso, ocorreu o erro a seguir:


ADDITIONAL INFORMATION:

SQL Server replication requires the actual server name to make a connection to the server. Specify the actual server name, ”. (Replication.Utilities)


Basicamente isso acontece pois os nomes de maquina e instancia estão divergentes. Em alguns cenários, isso pode ser muito visualizado. Como fiz pra pegar o erro? Rodei o comando abaixo: e vi que eram duas informações totalmente divergentes.

SELECT SERVERPROPERTY(N'servername')
SELECT @@SERVERNAME

Exemplos abaixo: (Ps: esses são nomes fictícios, apenas para ilustração)

Após identificar esse problema, rode o comando abaixo para setar o nome ATUAL do servidor com o comando sp_addserver, e o nome antigo deverá ser excluído.

DECLARE @actualname NVARCHAR(100)
DECLARE @currentname NVARCHAR(100)
SELECT @actualname = CONVERT(NVARCHAR(100), SERVERPROPERTY(N'servername'))
SELECT @currentname = @@SERVERNAME
select @currentname
EXEC sp_dropserver @currentname
EXEC sp_addserver @actualname, local

--apos trocar reiniciar o SQL Server

Após realizar esse ajuste, basta reiniciar o serviço do SQL Server e validar se o Distribution abre.

Gostaram da dica? Comenta ai (:

Links utilizados:

http://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

https://stackoverflow.com/questions/8212032/sql-server-replication-requires-the-actual-server-name-to-make-a-connection-to-t

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s