Всем привет, столкнулся с проблемой, которая поставила меня в тупик.
Я собрал базу данных в SQL Server Express, и у меня возникла странная проблема с разрешениями. База данных находится на моей машине разработки с пользователем домена: DOMAIN\albertp. Мой сервер базы данных разработки настроен на режим «SQL Server и аутентификация Windows». Я могу редактировать и запрашивать свою базу данных без каких-либо проблем, когда я вхожу в систему, используя проверку подлинности Windows.
Однако, когда я вхожу в систему для любого пользователя, который использует аутентификацию SQL Server (включая sa), я получаю это сообщение, когда запускаю запросы к моей базе данных.
SELECT * FROM [Testing].[dbo].[AuditingReport]
Я получил:
Msg 18456, Level 14, State 1, Line 1
Login failed for user 'auditor'.
Я вошел на сервер из SQL Server Management Studio как «аудитор» и не вижу в журнале ошибок ничего о сбое входа.
Я уже запустил:
Use Testing;
Grant All to auditor;
Go
И я все еще получаю ту же ошибку. Какие разрешения мне нужно установить, чтобы базу данных могли использовать другие пользователи, не входящие в мой личный домен? Или я смотрю не на ту проблему?
Моя конечная цель состоит в том, чтобы база данных была доступна с набора страниц PHP, используя либо общий логин (отсюда «аудитор»), либо логин, специфичный для набора отдельных пользователей.