Erro: O utilizador DBO não é apresentado no Enterprise Manager

Traduções de Artigos Traduções de Artigos
Artigo: 305711 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

O utilizador proprietário ( dbo ) da base de dados numa base de dados de utilizador não está listado na pasta utilizadores no Enterprise Manager. Além disso, quando visualiza as propriedades de qualquer início de sessão na pasta inícios de sessão no Enterprise Manager, poderá receber as seguintes mensagens de erro:
Erro 21776: [SQL-DMO] não foi encontrado o nome 'dbo' na colecção de utilizadores. Se o nome for um nome qualificado, utilize [] para separar várias partes do nome e tente novamente.
Este problema só ocorre depois de aplicar SQL Server 2000 Service Pack 1 (SP1) para o servidor. Anterior ao Service Pack 1, o utilizador dbo apresenta com um nome de início de sessão em branco.

Causa

Enterprise Manager é incorrectamente filtrar todos os utilizadores que não têm correspondência inícios de sessão e o utilizador dbo não tem um início de sessão correspondente. Duas razões possíveis para este comportamento ocorrer são:
  • Se uma base de dados for criado por um login do Microsoft Windows NT autenticado que é concedido acesso ao computador com o SQL Server através de membros do grupo (tal como BUILTIN\Administradores), o número de identificação de segurança (SID, Security Identifier) guardado na tabela de sistema sysusers nessa base de dados não tem um SID correspondente na tabela de sistema syslogins .
  • Se uma base de dados for restaurada onde o dbo SID do utilizador na tabela de sistema sysusers não é correspondido com o SID na tabela de sistema syslogins .

Como contornar

Se o utilizador dbo não tiver um início de sessão explícito, altere o proprietário da base de dados para um utilizador que tem um início de sessão explícito. Por exemplo, alterar o proprietário da base de dados para o administrador do sistema ( sa ) e, em seguida, execute o seguinte código:
exec sp_changedbowner 'sa'
					

Ponto Da Situação

Microsoft confirmou que este problema existe no SQL Server 2000 Service Pack 1 (SP1).

Mais Informação

Para determinar se o utilizador dbo é não correspondente numa base de dados do utilizador, execute a seguinte consulta:

Use <User_Database>

GO

SELECT u.name AS "Name", ISNULL(l.name, 'dbo is unmatched') AS "Matched Login"

FROM sysusers u

     LEFT JOIN master.dbo.syslogins l ON u.sid = l.sid

WHERE u.name = 'dbo'

GO

REFERÊNCIAS

Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
218172PROBLEMA: Não é possível alterar a palavra-passe SA no Enterprise Manager
274188PROBLEMA: O tópico "Resolução de problemas relacionados com utilizadores isolado" no Books Online está incompleto
168001PROBLEMA: Utilizador início de sessão e/ou permissão erros depois de restaurar informações de estado
246133Como transferir os inícios de sessão e palavras-passe entre instâncias do SQL Server
298758PROBLEMA: Utilizar a opção Auto_Fix com sp_change_users_login pode deixar a vulnerabilidades de segurança

Propriedades

Artigo: 305711 - Última revisão: 6 de junho de 2005 - Revisão: 5.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbpending KB305711 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 305711

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