Ошибка: Пользователь DBO не отображается в диспетчере Enterprise Manager

Переводы статьи Переводы статьи
Код статьи: 305711 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

(Владелец базы данныхdbo) отсутствует в списке пользователей в базе данных пользователя в папке «пользователи» в Enterprise Manager. Кроме того, при просмотре свойств любого имени входа папку Logins в диспетчере Enterprise Manager может появиться следующее сообщение об ошибке сообщений:
Ошибка 21776: [SQL-DMO] «dbo» не задано имя найдено в коллекции пользователей. Если имя является полным именем, используйте [] к разделить различные части имени и повторите попытку.
Эта проблема только возникает после установки пакета обновления 1 (SP1) для SQL Server 2000 на сервере. До пакета обновления 1 dbo Отображение пользователя с пустым именем входа.

Причина

Enterprise Manager неправильно фильтрации всех Пользователи, которые не имеют совпадающих имен входа, и dbo пользователь не имеет соответствующего имени входа. Две возможные причины проблема возникает при:
  • Если база данных создается с Microsoft Windows NT проверку подлинности, который предоставляется доступ к компьютеру, на котором выполняется SQL Сервер с помощью членства в группах (BUILTIN\Administrators), безопасность Идентификационный номер (SID), хранящихся в sysusers Системная таблица в базе данных имеет соответствующий идентификатор безопасностиsyslogins Системная таблица.
  • Если база данных восстанавливается где dbo Идентификатор безопасности пользователя в sysusers Системная таблица не совпадет с SID в syslogins Системная таблица.

Временное решение

Если dbo пользователь не имеет явного входа, изменение владельца пользователь, который имеет явное имя входа базы данных. Например изменение владельца базы данных (администратор системыSA), а затем выполните следующий код:
exec sp_changedbowner 'sa'
					

Статус

Корпорация Майкрософт подтверждает это проблемой в SQL Server Пакета обновления 1 (SP1).

Дополнительная информация

Чтобы определить, если dbo пользователь является несоответствующим в пользовательской базе данных, выполните следующие запрос:

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

ССЫЛКИ

Для получения дополнительных сведений нажмите следующие кнопки номера статей базы знаний Майкрософт:
218172Проблема: Не удается изменить пароль системного Администратора в диспетчере Enterprise Manager
274188 PRB: Раздел «Устранение неполадок потерянные пользователи» в электронной документации не завершена
168001 PRB: Вход в систему и/или разрешение ошибки пользователя после восстановления дампа
246133 Способы перемещения имен пользователей и паролей между экземплярами SQL Server
298758 PRB: С помощью параметра Auto_Fix с sp_change_users_login можно оставить уязвимостей системы безопасности

Свойства

Код статьи: 305711 - Последний отзыв: 6 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbbug kbpending kbmt KB305711 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:305711

Отправить отзыв

 

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