我现在不想创造角色并以这种方式玩游戏 - 只是试图在此问题上获得Q& D.当我执行:
grant all to [LameDomain\CoolDude]
我得知数据库咆哮:(a)命令已被弃用(仅出于兼容性原因而保留)和(b)我不能对自己这样做(这是真正的问题)。不,我是蹩脚领域的酷男。
所以,我的问题是(提高重要性顺序)如下。
修改
当我尝试关注this article时,当我尝试执行 sp_addrolemember 时,我收到用户或角色在数据库中不存在的错误。但是,在尝试调用 sp_grantdbaccess 时,我得知用户已经在数据库中有一个名称。 WTF?!
答案 0 :(得分:1)
您可以将用户添加到系统角色db_owner
。这样,用户将拥有数据库的所有权限,包括ALTER
和CREATE
个对象。
db_owner固定数据库角色的成员可以执行所有操作 数据库上的配置和维护活动。
USE_database_name
GO
EXEC sp_addrolemember 'db_owner', 'user_name'
GO
对于GRANT ALL
,您仍然可以使用它,但它不会提供所有权限。您将获得的权限列表可以在GRANT