Субъект сервера не может получить доступ к базе данных в текущем контексте безопасности в 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