SQL Server 2005: невозможно установить объекты поддержки диаграмм базы данных

Я столкнулся с "старой доброй" проблемой в SQL Server 2005 Express. Когда я выбираю узел "Диаграммы базы данных" в SSMS, я получаю сообщение:

Невозможно установить объекты поддержки диаграмм базы данных, поскольку у этой базы данных нет действительного владельца (...)

Я исправил это раньше, и поиск в Google дает множество хитов, так что это хорошо известная вещь. Однако предлагаемое лекарство всегда одно и то же:

1) Выберите свойства базы данных, выберите страницу "Файлы" и установите для владельца действительный логин, или

2) Выполните это:

EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go

Проблема в том, что база данных уже имеет действительного владельца:

1) Пользователь dbo сопоставлен с моей учетной записью 2) Моя учетная запись настроена как владелец базы данных на странице владельца / файлов базы данных 3) Уровень совместимости 90 (SQL Server 2005)

Вышеупомянутый SQL не имеет никакого эффекта - "EXEC sp_dbcmptlevel", конечно, ничего не делает, "ALTER AUTHORIZATION" выполняется, но, кажется, ничего не выполняет, и REVERT выдает сообщение:

Не удалось получить информацию о группе / пользователе Windows NT 'MYDOMAIN\MyLogin', код ошибки 0x54b

Этот последний бит меня озадачил, и может быть подсказка. Логин, безусловно, существует - я в настоящее время вошел с ним, и компьютер также находится в домене.

Есть какие-нибудь подсказки?

1 ответ

Решение

Да, так что, я думаю, мне придется делать всю работу саму, да;-)

Оказывается, я был прав насчет того, что сообщение "не удалось получить информацию о входе в систему" ​​является подсказкой.

Проблема в том, что SQL Server проверил мой логин. Сервер работает на рабочей станции (ноутбуке), и я не был подключен к домену для этого логина. Когда я, наконец, понял это и подключился через VPN к корпоративной сети, все заработало как шарм.

Другие вопросы по тегам