none
Erro replicação SQL SERVER RRS feed

  • Pergunta

  • Pessoal conseguem me ajudar estou com um erro para um usuário especifico rodar um comando de replicação, o comando seria:

    EXEC REPL_STARTPUBLICATION_SNAPSHOT

    Apresenta o seguinte erro:

    'Msg 7201, Nível 17, Estado 4, Procedimento sp_MSrepl_publicationsnapshotjobcontrol, Linha 84 [Linha de Início do Lote 10]
    Não foi possível executar o procedimento no servidor remoto 
    'repl_distributor'
     

     porque o SQL Server não está configurado para acesso remoto.
     Solicite que o administrador do sistema reconfigure o SQL Server para permitir o acesso remoto.

    Se eu coloco o usuario como "sysadmin" ele consegue porem este usuário não pode ser sysadmin.

    Então acredito que o problema seja de permissão.



    quarta-feira, 30 de outubro de 2019 13:45

Todas as Respostas

  • Deleted
    quarta-feira, 30 de outubro de 2019 14:17
  • Olá Renata, 

    Ainda não tinha visto este problema, mas, após umas pesquisas encontrei algo que talvez lhe ajude. 

    Dê uma olhada no link a seguir e veja se contempla o seu problema. 

    PUBLIC Stack Overflow Tags Users Jobs TEAMS What’s this? First 25 Users Free How to execute a stored procedure against linked server?

    Caso este link não lhe ajude, dê um retorno por favor.


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 30 de outubro de 2019 15:34
  • Renata,

    Vamos lá, você esta utilizando qual estratégia de replicação? Seria uma Merge, Snapshot ou Transacional?

    Normalmente as stored procedures utilizadas pelas replicações necessitam de um nivel de permissão mais específico, em alguns casos se você configurar este determinado usuário como db_owner nos bancos de replicação ou nos bancos utilizados para replicar já é o suficiente.

    Este nome de stored procedure que você esta declarando não é uma de Sistema, a mais próxima a esta que você desta tendo problemas é denominada: sp_startpublication_snapshot (Transact-SQL), sendo esta utilizada para iniciar os jobs de replicação utilizado pelo Snapshot replication, normalmente executado pelo usuário definido como Publisher no banco de dados Publisher Database.

    Acredito que seja este o ponto inicial da sua análise, qual é o user publisher e se o mesmo esta definido no Publisher Database.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 30 de outubro de 2019 17:01