PROBLEMA: O tópico "Solução de problemas de usuários órfãos" nos manuais online está incompleto

Traduções deste artigo Traduções deste artigo
ID do artigo: 274188 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você restaura um backup do banco de dados para outro servidor, talvez haja um problema com usuários órfãos. O tópico Troubleshooting órfãos dos usuários nos manuais online do SQL Server não descrevem as etapas exatas para solucionar esse problema.

Este artigo descreve como você pode solucionar problemas com usuários órfãos.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Embora o logon de termos e o usuário são freqüentemente usados Alternativamente, eles são muito diferentes. Um logon é usado para autenticação de usuário e uma conta de usuário do banco de dados é usada para validação de acesso e permissões de banco de dados. Logons são associados aos usuários pelo identificador de segurança (SID). Um logon é necessário para acessar o servidor SQL Server. O processo de verificar se um logon específico é válido é chamado de "autenticação". Este logon deve ser associado a um usuário de banco de dados do SQL Server. Você usar a conta de usuário para controlar atividades realizadas no banco de dados. Se nenhuma conta de usuário existir em um banco de dados para um logon específico, o usuário que está usando esse logon não é possível acessar o banco de dados, embora o usuário poderá se conectar ao servidor SQL Server. A única exceção a essa situação é quando o banco de dados contém a conta de usuário "convidado". Um logon que não tenha uma conta de usuário associada é mapeado para o usuário convidado. Por outro lado, se um usuário de banco de dados existe, mas sem logon associado, o usuário não é capaz de efetuar logon no SQL server.

Quando um banco de dados é restaurado para um servidor diferente ele contém um conjunto de usuários e permissões, mas pode não haver qualquer logons correspondentes ou os logins podem não ser associados com os mesmos usuários. Essa condição é conhecida como tendo "órfãos os usuários."

Solucionando problemas de usuários órfão

Quando você restaura um backup do banco de dados para outro servidor, talvez haja um problema com usuários órfãos. O cenário a seguir ilustra o problema e mostra como resolvê-lo.
  1. Adicione um logon no banco de dados mestre e especifique o banco de dados padrão como Northwind:
    Use master go sp_addlogin 'test', 'password', 'Northwind'
    						
  2. Conceder acesso ao usuário que você acabou de criar:
    Use Northwind go sp_grantdbaccess 'test'
    						
  3. O banco de dados de backup.
    BACKUP DATABASE Northwind
    TO DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
  4. Restaurar o banco de dados para um servidor diferente do SQL Server:
    RESTORE DATABASE Northwind
    FROM DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
    o banco de dados restaurado contém um usuário chamado "teste" sem um logon correspondente, o que resulta em "teste" sendo órfãos.
  5. Agora, para detectar problemas com usuários órfãos, executar este código:
    Use Northwind go sp_change_users_login 'report'
    						
    a saída lista todos os logons, o que tem uma incompatibilidade entre as entradas na tabela de sistema sysusers , do banco de dados Northwind e a tabela de sistema sysxlogins no banco de dados mestre.

Etapas para resolver usuários órfão

  1. Execute o seguinte comando para o usuário órfão da etapa anterior:
    Use Northwind
    go
    sp_change_users_login 'update_one', 'test', 'test'
    						
    este revinculam o servidor de logon "teste" com o o Northwind banco de dados o usuário "teste". O procedimento armazenado sp_change_users_login também pode executar uma atualização de todos os usuários órfãos com o parâmetro "auto_fix", mas isso não é recomendável porque o SQL Server tenta coincidir logons e usuários por nome. Na maioria dos casos isso funciona; no entanto, se o logon incorreto estiver associado a um usuário, um usuário pode ter permissões incorretas.
  2. Depois de executar o código na etapa anterior, o usuário pode acessar o banco de dados. O usuário, em seguida, pode alterar a senha com o procedimento sp_password armazenado:
    Use master 
    go
    sp_password NULL, 'ok', 'test'
    						
    este procedimento armazenado não pode ser usado para contas de segurança do Microsoft Windows NT. Usuários conectados a um SQL server por meio de sua conta de rede Windows NT são autenticados pelo Windows NT; portanto, suas senhas somente podem ser alteradas no Windows NT.

    Somente membros da função sysadmin podem alterar a senha de logon do usuário.

Referências

Para obter informações adicionais sobre como resolver problemas de permissão quando um banco de dados é movido entre servidores, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
240872INF: Como resolver permissão problemas quando um banco de dados é movido entre SQL Servers

Propriedades

ID do artigo: 274188 - Última revisão: quinta-feira, 30 de outubro de 2003 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbcodesnippet kbpending kbprb KB274188 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 274188

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com