CLR权限SQL SERVER 2008

我们正在运行SQL SERVER 2008,我有一个正在执行存储过程的网页。 这个存储过程对有几个触发器的表进行各种更新。 下面是我在网站运行时收到的错误

Error 6549, Level 16, State , Procedure trg_TAA_DFLRemoval, Line1, message: A .NET framework error occurred during execution of user defined routine or aggregate 'trg_tAA_DFLRemoval':

接下来是所有的方法调用。

我努力了

GRANT EXECUTE ON ASSEMBLY::[T2AuditTrigger] TO [NT AUTHORITY\NETWORK SERVICE]

但似乎有一个语法错误在我生成的SQL脚本。 在search时,我发现微软决定不允许GRANT EXECUTE运行。 这是关于我的问题的一个准确的声明。

我似乎无法find的是如何获得用户权限来运行大会。

首先,您需要授予Web服务器以SQL Server身份login帐户的权限。 希望这不是networking服务帐户。

那个错误“执行用户定义的例程或集合'trg_tAA_DFLRemoval':”时发生的.NET框架错误是来自.NET框架的错误,而不是来自SQL Server的错误,所以在您调用的.NET方法中, 。 从T / SQL手动调用方法时会发生什么?

这是一个SQL权限错误,我们有一个审计系统打开。 由于某种原因,运行查询的用户触发了审计系统。 这个审计系统运行一个用户没有权利的触发器。 我不得不把这个用户权限授予触发器。