如何授予用户 UNSAFE ASSEMBLY 权限

Sky*_*Sky 7 sql-server permissions sql-server-2008-r2 sql-clr

我们如何分配用户,例如:数据库所有者(DBO)UNSAFE ASSEMBLY 权限?

我要求它使用户能够创建程序集但不知道 SA 密码,因此无能为力EXEC sp_changedbowner ‘sa’

任何的想法?

谢谢你。

Tho*_*ger 8

只有映射到作为sysadmin固定服务器角色成员的登录名的用户才能创建和更改具有定义的 UNSAFE 权限集的程序集。因此,要实现您想要的结果,您必须将相应的登录名添加到sysadmin固定服务器角色。

关于 CREATE ASSEMBLY 的 BOL 参考

指定UNSAFE可使程序集中的代码完全自由地在 SQL Server 进程空间中执行操作,这可能会损害 SQL Server 的稳健性。UNSAFE程序集还可能破坏 SQL Server 或公共语言运行时的安全系统。UNSAFE权限应该只授予高度可信的程序集。只有sysadmin固定服务器角色的成员才能创建和更改UNSAFE程序集。