none
Replicação - Configuração do "Subscription" RRS feed

  • 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.

    quarta-feira, 12 de junho de 2013 19:52

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
    terça-feira, 18 de junho de 2013 17:39
    Moderador
  • 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 abaixo

    sp_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
    terça-feira, 18 de junho de 2013 19:59
  • 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]

    quinta-feira, 20 de junho de 2013 17:56
    Moderador

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.

    sexta-feira, 14 de junho de 2013 12:26
  • 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.

    sexta-feira, 14 de junho de 2013 12:34
  • 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]

    sexta-feira, 14 de junho de 2013 19:20
    Moderador
  • 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.

    segunda-feira, 17 de junho de 2013 13:02
  • 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
    terça-feira, 18 de junho de 2013 17:39
    Moderador
  • 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 abaixo

    sp_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
    terça-feira, 18 de junho de 2013 19:59
  • 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]

    quinta-feira, 20 de junho de 2013 17:56
    Moderador
  •  Junior, bom dia.

    Refiz todo o processo e funcionou.

    Obrigado mais uma vez pela ajuda.

    Abraço.

    terça-feira, 2 de julho de 2013 10:52
  • 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]

    quarta-feira, 3 de julho de 2013 17:58
    Moderador