最佳答案
我把一个数据库从 SQLServer2012移到了 Azure。我不想使用用户 master
,所以我创建了一个用户 test
。这是我为 Azure 上的数据库 XXX 所做的:
create user test from login test with default_schema=[dbo]
exec sp_addrolemember 'db_owner','test'
我检查了,我感兴趣的数据库对象都在模式 dbo
中。表 Users
位于模式 dbo
中。
我的 web 项目中的连接字符串使用 test
作为登录名,它产生错误消息:
The SELECT permission was denied on the object 'Users', database 'XXX', schema 'dbo'
错误消息的含义是什么? 如何让用户 test
访问数据库 XXX?