Субъект сервера не может получить доступ к базе данных в текущем контексте безопасности в SQL Server MS 2012
Я пытаюсь получить доступ к базе данных моего хост-сервера через SQL Server Management Studio, все до входа в систему в порядке, но когда я использую команду use myDatabase
это дает мне эту ошибку:
The server principal "****" is not able to access the database "****" under the current security context.
Я искал, и поставщики услуг хостинга перечислили этой Исправлена проблема.
но это не работает для меня, вероятно, потому, что это для SQL Server Management Studio 2008, однако я использую SQL Server Management Studio 2012.
может ли это быть проблема? И если да, то может ли кто-нибудь сказать мне свою альтернативу в SSMS 2012?
2 ответов
у нас была такая же ошибка при развертывании отчета в SSRS в нашей среде PROD. Было установлено, что эта проблема может быть даже воспроизведена с помощью заявления об использовании. Решение состояло в том, чтобы повторно синхронизировать ссылку учетной записи GUID пользователя с соответствующей базой данных (т. е. использовать "sp_change_users_login", как после восстановления БД). Прилагается скрипт (управляемый курсором) для повторной синхронизации всех учетных записей:
USE <your database>
GO
-------- Res