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

2 ответа:

Проверьте, сопоставлен ли ваш пользователь с БД, в которую вы пытаетесь войти.

у нас была такая же ошибка при развертывании отчета в SSRS в нашей среде PROD. Было обнаружено, что проблема может быть даже воспроизведена с помощью заявления "use". Решение состояло в том, чтобы повторно синхронизировать ссылку учетной записи GUID пользователя с рассматриваемой базой данных (т. е. с помощью "sp_change_users_login", как вы бы после восстановления БД). Прилагается биржевой (движимый курсором) скрипт для повторной синхронизации всех аккаунтов:

USE <your database>
GO

-------- Res