Usuário com melhor resposta
Replicação - Transacional - Erro

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.
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]
- Marcado como Resposta Marquinhos Oliveira quarta-feira, 19 de setembro de 2012 17:00
-
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.
- Marcado como Resposta Marquinhos Oliveira 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';
GOAlguém pode me ajudar?
Marquinhos Não esqueça de qualificar a resposta.
-
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]
-
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.
-
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]
-
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.
-
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]
- Marcado como Resposta Marquinhos Oliveira quarta-feira, 19 de setembro de 2012 17:00
-
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.
- Marcado como Resposta Marquinhos Oliveira 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]