Usuário com melhor resposta
Replicação - Configuração do "Subscription"

Pergunta
-
Amigos, boa tarde.
Estou tentando criar um serviço de "Subcription" de replicação, porém ocorre erro quando tento.
Segue:
Obs:
1- Neste servidor que estou tentando criar o serviço de assinante, é um clone da origem só mudando o nome do Host.
2 - O Publisher esta definido como "Transactional Publication".Grato pela ajuda, desde já.
Abraço.
Respostas
-
Felipes,
Somente no assinante? Cara isso é permissão do assinante em relação a acesso aos dados que estão armazenadas nos arquivos de replicação.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Felipes.Castro quarta-feira, 3 de julho de 2013 19:51
-
Junior,
Com a ajuda em um outro forum, consegui algo que ajudou. Se refere a correção do "local server" definido na instância.
-----------------------------------------------------------------------------------------------------------------
sp_addserver 'SUBSCRIBER', LOCAL
Se aparecer um erro que o nome já existe, tente o código abaixosp_dropserver 'SUBSCRIBER'
go
sp_addserver 'SUBSCRIBER', LOCAL
go
Se aparecer um erro que Já existe um servidor local. tente o código abaixo:
sp_dropserver 'PUBLISHER'
go
sp_addserver 'SUBSCRIBER', LOCAL
go-----------------------------------------------------------------------------------------------------------------
Quanto a permissão, estava também com erro. Após corrigir o server e iniciar o Agent, consegui verificar via log de execução que o usuário cadastrado não tinha permissão de acesso, fiz a alteração e consegui evoluir um pouco mais no processo.Ao tentar reiniciar o processo no assinante erro apresentado agora é o seguinte:
"Microsoft SQL Server Management Studio could not reinitialize subscription 'SERVER:DATABASE:NAME_Publication'.
For help, click: [ENDEREÇO HTTP INVALIDO]
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Cannot reinitialize subscriptions of non-immediate_sync publications.
Changed database context to 'DATABASE'. (Microsoft SQL Server, Error: 21059)
(...)"
Obrigado.
Abraço.- Marcado como Resposta Felipes.Castro quarta-feira, 3 de julho de 2013 19:51
-
Felipes,
O problema esta então no nome da sua instância que você corrigiu agora.
Neste caso, minha sugestão refaça todo processo de configuração da replicação no seu assinante.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Angelo Maximo terça-feira, 2 de julho de 2013 14:43
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 3 de julho de 2013 17:58
Todas as Respostas
-
Seguindo um passo-a-passo sugerido em outro post no forum (http://www.sqlpassion.at/archive/2012/08/05/initialize-a-transactional-replication-from-a-database-backup/), consegui finalizar o processo.
Porém não está sincronizando com o assinante.
Via monitor, é possível avaliar que os arquivos no publicador estão sendo gerados porém não estão sendo escritos:
Abraço.
-
Complementando.
Ao tentar checar as informações no assinante, é apresentado um erro que se assemelha ao inicial:
"TITLE: Subscription Properties
------------------------------
SQL Server is unable to complete the operation.
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server+Management+Studio&ProdVer=9.00.3077.00&EvtSrc=Microsoft.SqlServer.Management.UI.SubscriptionPropertiesErrorSR&EvtID=CantComplete&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
An error occurred connecting to Subscriber 'SUBSCRIBER'. (Subscription Properties)
------------------------------
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, 'PUBLISHER'. (Replication.Utilities)
------------------------------"Alguma ideia do que possa ser feito para que inicie a sincronia no assinante?
Abraço.
-
Felipe,
O Serviço MSDTC esta rodando nos 2 Servidores? Você tem permssão de acesso?
A pasta para compartilhamento dos dados que estão sendo replicados você tem permissão?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-
Junior, bom dia.
O MSDTC está rodando em ambos os servidores e as permissões estão normais.
Por via das dúvidas, fiz um teste criando um arquivo dentro das pastas.
O estranho é que o erro aparece somente no assinante. No publicador, parece estar tudo normal.
Abraço.
-
Felipes,
Somente no assinante? Cara isso é permissão do assinante em relação a acesso aos dados que estão armazenadas nos arquivos de replicação.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Marcado como Resposta Felipes.Castro quarta-feira, 3 de julho de 2013 19:51
-
Junior,
Com a ajuda em um outro forum, consegui algo que ajudou. Se refere a correção do "local server" definido na instância.
-----------------------------------------------------------------------------------------------------------------
sp_addserver 'SUBSCRIBER', LOCAL
Se aparecer um erro que o nome já existe, tente o código abaixosp_dropserver 'SUBSCRIBER'
go
sp_addserver 'SUBSCRIBER', LOCAL
go
Se aparecer um erro que Já existe um servidor local. tente o código abaixo:
sp_dropserver 'PUBLISHER'
go
sp_addserver 'SUBSCRIBER', LOCAL
go-----------------------------------------------------------------------------------------------------------------
Quanto a permissão, estava também com erro. Após corrigir o server e iniciar o Agent, consegui verificar via log de execução que o usuário cadastrado não tinha permissão de acesso, fiz a alteração e consegui evoluir um pouco mais no processo.Ao tentar reiniciar o processo no assinante erro apresentado agora é o seguinte:
"Microsoft SQL Server Management Studio could not reinitialize subscription 'SERVER:DATABASE:NAME_Publication'.
For help, click: [ENDEREÇO HTTP INVALIDO]
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Cannot reinitialize subscriptions of non-immediate_sync publications.
Changed database context to 'DATABASE'. (Microsoft SQL Server, Error: 21059)
(...)"
Obrigado.
Abraço.- Marcado como Resposta Felipes.Castro quarta-feira, 3 de julho de 2013 19:51
-
Felipes,
O problema esta então no nome da sua instância que você corrigiu agora.
Neste caso, minha sugestão refaça todo processo de configuração da replicação no seu assinante.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
- Sugerido como Resposta Angelo Maximo terça-feira, 2 de julho de 2013 14:43
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator quarta-feira, 3 de julho de 2013 17:58
-
-
Felipes,
Ok, por gentileza marque se a respota foi útil e qual dos posts pode ter ajudado na solução do problema.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]