日期:2014-05-17  浏览次数:20455 次

未获授权(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