Я переместил базу данных от SQL Server 2012 в Azure. Я не хочу использовать пользователя master
, таким образом, я создал пользователя test
. Это - то, что я сделал для базы данных XXX on Azure:
create user test from login test with default_schema=[dbo]
exec sp_addrolemember 'db_owner','test'
Я проверил, и объекты базы данных, которыми я интересуюсь, являются всеми в схеме dbo
. Таблица Users
находится в схеме dbo
.
Строка подключения в моем веб-проекте имеет test
как вход в систему. Это производит сообщение об ошибке:
The SELECT permission was denied on the object 'Users', database 'XXX', schema 'dbo'
Что делает среднее сообщение об ошибке и что может я делать для разрешения пользователю test
получить доступ к базе данных XXX?
Используя SSMS, я удостоверился, что у пользователя были полномочия подключения и на базе данных и на ReportServer.
На определенной запрашиваемой базе данных, под свойствами, я отобразил их учетные данные и включил datareader и общедоступные полномочия. Кроме того, как другие заявили-I, удостоверился, что не было никаких denyread/denywrite выбранных полей.
я не хотел включать владение дб, когда для их отчетов, так как у них только должны были быть избранные полномочия.