针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET

Posted 只为成功找方向,不为失败找借口

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET 相关的知识,希望对你有一定的参考价值。

错误:

针对程序集 ‘SqlServerTime‘ 的 ALTER ASSEMBLY 失败,因为程序集 ‘SqlServerTime‘ 未获授权(PERMISSION_SET = EXTERNAL_ACCESS)。 当符合以下两个条件之一时,将对程序集授权: 数据库所有者(DBO)具有 EXTERNAL ACCESS ASSEMBLY 权限,而且数据库的 TRUSTWORTHY 属性处于打开状态;或者,程序集签名时所使用的证书或非对称密钥所对应的登录名具有 EXTERNAL ACCESS ASSEMBLY 权限。 (Microsoft SQL Server,错误: 10327)

 

解决:

设数据库trustworthy为on.

alter database [数据库名] set trustworthy on

以上是关于针对程序集 'SqlServerTime' 的 ALTER ASSEMBLY 失败,因为程序集 'SqlServerTime' 未获授权(PERMISSION_SET 的主要内容,如果未能解决你的问题,请参考以下文章

混合模式程序集是针对版本“v1.1.4322”构建的

针对不同 .NET 版本的程序集之间是不是存在显着差异?

混合模式程序集是针对“v2.0.50727”错误构建的

混合模式程序集是针对运行时的“v2.0.50727”版本构建的

如何在 IronPython 2.7 中引用针对运行时版本“v2.0.xxx”构建的程序集?

SQLite.dll混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。