创建用户我有SQL Server用户在数据库中,出于某种原因,用户无法连接在SQL Server 2008
时查看表下面是我使用的创建用户的命令。我不想让用户dbuser
架构的所有者。
create user dbuser for login dbuser'
--on the specific database, I am using these commands.
exec sp_addrolemember @rolename = 'db_datareader', @membername = 'dbuser'
exec sp_addrolemember @rolename = 'db_datawriter', @membername = 'dbuser'
grant select on schema :: [schema1] TO [dbuser]
grant insert on schema :: [schema1] TO [dbuser]
grant update on schema :: [schema1] TO [dbuser]
grant execute on schema :: [schema1] TO [dbuser]
grant select on schema :: [schema2] TO [dbuser]
grant insert on schema :: [schema2] TO [dbuser]
grant update on schema :: [schema2] TO [dbuser]
grant execute on schema :: [schema2] TO [dbuser]
即使我授予的模式。与dbuser
登录时,用户的所有插入和更新的访问是无法从任何模式的查看任何表中。当用户尝试连接到数据库时,他只会看到系统表选项卡。用户需要看到schema1,schema2, schema3
感谢
如果您发布的代码,XML或数据样本,** **请在高亮文本编辑器的线和编辑器工具栏上的漂亮格式点击“代码示例”按钮('{}')并语法突出显示它! –
感谢您为我编辑它。我会在这里做。 – iims