none
Replicação - Transacional - Erro RRS feed

  • Pergunta

  • Estou fazendo uma replicação transacional entre dois servidores, segui esses passos aqui (http://msdn.microsoft.com/pt-br/library/ms152536(v=sql.105).aspx), fiz um teste inicial de minha máquina para outra seguindo estes passos e funcionou corretamente.

    Agora criei um novo servidor para fazer um novo teste.

    Todas as configurações foram certas e não ocorreram erros. Porém ao executar o view log reader Agent Status, apresenta este erro:

    Estou executando tudo com login SA, para testar.

    SQL-Server 2008 R2

    Valeu a todos


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 11:46

Respostas

  • Marquinhos,

    Esta Stored Procedure é utilizado pelo Log Reader da replicação, esta semana um contato meu teve o mesmo problema, e solucionamento fazendo justamente a troca do owner do banco de dados através de sp_changedbower passando o sa.


    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, 19 de setembro de 2012 16:23
    Moderador
  • show de BOLAAAAAA

    Matou a pau, entrei com usuário SA, e executei na base que eu estava com problema

    exec   sys.sp_changedbowner 'replicacao'
    reiniciei o serviço e BUMMMM funcionou.

    Obrigadão Júnior.


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 17:01

Todas as Respostas

  • Galera,

    descobri algo que possa ajudar.

    meu usuário DBO está órfão para o meu banco, porém não consigo refazer a associação para o SA

    GO
    sp_change_users_login @Action='update_one', @UserNamePattern='dbo', 
       @LoginName='sa';
    GO

    Alguém pode me ajudar?


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 13:54
  • Marquinhos,

    Altere os owners dos seus bancos de dados para o usuário SA ou outro usuário que permissão de acesso de administrador.


    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, 19 de setembro de 2012 13:57
    Moderador
  • Olá júnior,

    já fiz porém, criei um usuário chamdo Replicacao, que utilizará o default schema DBO, porém pelo que eu vi, a execução tem que ser do dono do Schema DBO, que no meu caso é o usuário dbo, daí entrei no loop, não posso alterar o dono do Schema DBO que pertence ao usuário DBO que está Órfão, não posso excluir o usuário e nem alterá-lo, para corrigir.... ;)


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 14:48
  • Marquinho,

    Isso mesmo a execução tem que partir de um usuário dono do schema dbo. Na verdade não existe um usuário dbo existe um schema, você tem que colocar o seu usuário dentro do schema dbo do seu servidor.


    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, 19 de setembro de 2012 14:53
    Moderador
  • Então Júnior,

    estava agora analisando, o usuário que eu criei, ele tem o schema default DBO, e é dono do banco.

    Agora analisei as SP de sistema que ele tem acesso.

    Não vejo a SP sp_replcmds, porém na outra máquina que eu tinha feito o teste inicial esta SP consta.

    Tem alguma dica pra me dar?


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 16:02
  • Marquinhos,

    Esta Stored Procedure é utilizado pelo Log Reader da replicação, esta semana um contato meu teve o mesmo problema, e solucionamento fazendo justamente a troca do owner do banco de dados através de sp_changedbower passando o sa.


    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, 19 de setembro de 2012 16:23
    Moderador
  • show de BOLAAAAAA

    Matou a pau, entrei com usuário SA, e executei na base que eu estava com problema

    exec   sys.sp_changedbowner 'replicacao'
    reiniciei o serviço e BUMMMM funcionou.

    Obrigadão Júnior.


    Marquinhos Não esqueça de qualificar a resposta.

    quarta-feira, 19 de setembro de 2012 17:01
  • Marquinho,

    Obrigado pelo retorno.

    Quando isso acontecer existem suas possibilidades utilizar a sp_changedbowner, ou a sp_addrolemember no banco de dados.

    Tem também a Alter login que pode ser utilizada.


    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, 19 de setembro de 2012 18:14
    Moderador