none
Erro entidade de segurança SQL Server 2014 RRS feed

  • Pergunta

  • Olá pessoal,

    estou tentando excluir uma publicação transacional no SQL Server 2014, mas o seguinte erro aparece:

    Não foi possível excluir a publicação 'Replicação'

    Informações adicionais

    >Ocorreu uma exceção ao executar um lote ou uma instrução Transact-SQL. (Microsoft.SqlServer.ConnectInfo)

    >> Não é possível executar como entidade de segurança do banco de dados por um destes motivos: a entidade de segurança "dbo" não existe, este tipo de entidade de segurança não pode ser representado ou você não tem permissão. Contexto do banco de dados alterado para ' "NomeDoBancoDeDados" '. (Microsoft SQL Server, Erro: 15517)

    O usuário que eu uso é o owner do banco. 

    Podem me ajudar? Porquê isso acontece?

    Obrigado!

    P.S.: tentei colocar a imagem do erro, mas n deu.

    sexta-feira, 17 de julho de 2015 12:08

Respostas

  • Retorna o mesmo erro

    "Mensagem 15517, Nível 16, Estado 1, Procedimento sp_replcmds, Linha 1
    Não é possível executar como entidade de segurança do banco de dados por um destes motivos: a entidade de segurança "dbo" não existe, este tipo de entidade de segurança não pode ser representado ou você não tem permissão."

    VJanick,

    Acredito que este é um erro nas configurações da permissão do "user" utilizado neste banco de dados. Recomendo que você exclua o "user" deste banco de dados e atribua novamente a permissão de acesso no "login" desta instância SQL para criar novamente o "user" no banco de dados.

    Posteriormente, você adiciona ou revoga as permissões para este novo "user" conforme sua necessidade.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/bb669084%28v=vs.110%29.aspx

    https://msdn.microsoft.com/pt-br/library/ms191291(v=sql.120).aspx

    https://msdn.microsoft.com/pt-br/library/ff878066(v=sql.120).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 22 de julho de 2015 23:25

Todas as Respostas

  • Bom dia Vjanick,

    Teria como colocar a instrução que você está executando no banco de dados?

    Tente executar com algum usuário com  o privilégio administrativo SYSADMIN. 

    sexta-feira, 17 de julho de 2015 12:53
  • Eu Clico com o botão direito na Replicação, que está em (Servidor>Replicação>Publicações Locais> "replicação do banco") e mando excluir. 

    n executo nenhuma instrução...

    O usuário que eu uso já tem o privilégio Sysadmin. De qlqr forma, entrei no server manager com outro usuário com sysadmin, e desse usuário eu nem consigo ver a replicação.

    Editado: Consigo ver sim, mas continuo sem conseguir excluir. 

    • Editado VJanick sexta-feira, 17 de julho de 2015 13:31
    sexta-feira, 17 de julho de 2015 13:29
  • Eu Clico com o botão direito na Replicação, que está em (Servidor>Replicação>Publicações Locais> "replicação do banco") e mando excluir. 

    n executo nenhuma instrução...

    O usuário que eu uso já tem o privilégio Sysadmin. De qlqr forma, entrei no server manager com outro usuário com sysadmin, e desse usuário eu nem consigo ver a replicação.

    Editado: Consigo ver sim, mas continuo sem conseguir excluir. 


    Control-Shift-C você pega o comando que será executado e ele fica disponível na "área de transferência".

    Vithor da Silva e Silva | SQL Server Consultant and Trainer | vithor@vssti.com.br | Blog: http://www.vssti.com.br/blog ** Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. **

    sexta-feira, 17 de julho de 2015 13:32
  • nâo estou sabendo usar o comando no momento certo. pode me explicar melhor?
    sexta-feira, 17 de julho de 2015 13:56
  • Bom dia Vjanick,

    Segue um artigo de como remover a publicação transacional.

    https://technet.microsoft.com/pt-br/library/ms147833(v=sql.105).aspx

    sexta-feira, 17 de julho de 2015 14:42
  • Deforma resumida você terá que executar o T-SQL abaixo:

    Obs: Altere os valores das variáveis.

    DECLARE @publicationDB AS sysname;
    DECLARE @publication AS sysname;
    SET @publicationDB = N'AdventureWorks2008R2'; 
    SET @publication = N'AdvWorksProductTran'; 
    
    -- Remove a transactional publication.
    USE [AdventureWorks2008R2]
    EXEC sp_droppublication @publication = @publication;
    
    -- Remove replication objects from the database.
    USE [master]
    EXEC sp_replicationdboption 
      @dbname = @publicationDB, 
      @optname = N'publish', 
      @value = N'false';
    GO

    sexta-feira, 17 de julho de 2015 14:47
  • Retorna o mesmo erro

    "Mensagem 15517, Nível 16, Estado 1, Procedimento sp_replcmds, Linha 1
    Não é possível executar como entidade de segurança do banco de dados por um destes motivos: a entidade de segurança "dbo" não existe, este tipo de entidade de segurança não pode ser representado ou você não tem permissão."
    sexta-feira, 17 de julho de 2015 16:30
  • Retorna o mesmo erro

    "Mensagem 15517, Nível 16, Estado 1, Procedimento sp_replcmds, Linha 1
    Não é possível executar como entidade de segurança do banco de dados por um destes motivos: a entidade de segurança "dbo" não existe, este tipo de entidade de segurança não pode ser representado ou você não tem permissão."

    VJanick,

    Acredito que este é um erro nas configurações da permissão do "user" utilizado neste banco de dados. Recomendo que você exclua o "user" deste banco de dados e atribua novamente a permissão de acesso no "login" desta instância SQL para criar novamente o "user" no banco de dados.

    Posteriormente, você adiciona ou revoga as permissões para este novo "user" conforme sua necessidade.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/bb669084%28v=vs.110%29.aspx

    https://msdn.microsoft.com/pt-br/library/ms191291(v=sql.120).aspx

    https://msdn.microsoft.com/pt-br/library/ff878066(v=sql.120).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 22 de julho de 2015 23:25