当前位置: 代码迷 >> Sql Server >> 未获受权(PERMISSION_SET = UNSAFE)。 当符合以下两个条件之一时,将对程序集授权: 数据库所有者(DBO)具有 UNSAFE ASSEMB
  详细解决方案

未获受权(PERMISSION_SET = UNSAFE)。 当符合以下两个条件之一时,将对程序集授权: 数据库所有者(DBO)具有 UNSAFE ASSEMB

热度:503   发布时间:2016-04-24 20:35:21.0
未获授权(PERMISSION_SET = UNSAFE)。 当符合以下两个条件之一时,将对程序集授权: 数据库所有者(DBO)具有 UNSAFE ASSEMB
在sql server 2005 中引入 .dll文件报错

create assembly [imgsSave]
authorization [dbo] 
from 'E:\net\imgsSave\imgsSave\bin\Debug\imgsSave.dll' 
--with permission_set=unsafe
with permission_set=unsafe


报错信息
消息 10327,级别 14,状态 1,第 1 行
针对程序集 'imgsSave' 的 CREATE ASSEMBLY 失败,因为程序集 'imgsSave' 未获授权(PERMISSION_SET = UNSAFE)。 当符合以下两个条件之一时,将对程序集授权: 数据库所有者(DBO)具有 UNSAFE ASSEMBLY 权限,而且数据库的 TRUSTWORTHY 属性处于打开状态;或者,程序集签名时所使用的证书或非对称密钥所对应的登录名具有 UNSAFE ASSEMBLY 权限。


用户是sa 

------解决方案--------------------
设数据库trustworthy为on.

alter database [数据库名] set trustworthy on
  相关解决方案