Sky Asked: 2012-11-02 18:14:42 +0800 CST2012-11-02 18:14:42 +0800 CST 2012-11-02 18:14:42 +0800 CST 如何授予用户 UNSAFE ASSEMBLY 权限 772 我们如何分配一个用户,例如:数据库所有者 (DBO) 的 UNSAFE ASSEMBLY 权限? 我要求它使用户能够创建程序集并且不知道 SA 密码,所以无能为力EXEC sp_changedbowner ‘sa’。 任何想法? 谢谢你。 sql-server sql-server-2008-r2 2 个回答 Voted Best Answer Thomas Stringer 2012-11-02T19:01:48+08:002012-11-02T19:01:48+08:00 只有映射到属于sysadmin固定服务器角色成员的登录名的用户才能创建和更改定义了 UNSAFE 权限集的程序集。因此,为了达到您想要的结果,您必须将相应的登录名添加到sysadmin固定服务器角色。 关于 CREATE ASSEMBLY 的 BOL 参考: 指定UNSAFE使程序集中的代码可以完全自由地在 SQL Server 进程空间中执行可能会损害 SQL Server 稳健性的操作。UNSAFE程序集还可能破坏 SQL Server 或公共语言运行时的安全系统。UNSAFE权限应仅授予高度受信任的程序集。只有sysadmin固定服务器角色的成员才能创建和更改UNSAFE程序集。 Pxtl 2022-09-22T10:41:50+08:002022-09-22T10:41:50+08:00 USE master GRANT UNSAFE ASSEMBLY to [<login name>]
只有映射到属于sysadmin固定服务器角色成员的登录名的用户才能创建和更改定义了 UNSAFE 权限集的程序集。因此,为了达到您想要的结果,您必须将相应的登录名添加到sysadmin固定服务器角色。
关于 CREATE ASSEMBLY 的 BOL 参考: