使用PERMISSION_SET = unsafe创建程序集会引发异常

时间:2012-09-05 19:02:00

标签: sqlclr

CREATE ASSEMBLY [RA.VantagePoint.Clr.Core]
FROM 0x[Assembly binary]
AUTHORIZATION [dbo]
WITH PERMISSION_SET = UNSAFE;

dbo是syadmin和所有者,我收到以下错误: 无法获取有关Windows NT组/用户XXXX(用户是数据库dbo)的信息

这是一个sql 2008R2 CS命名实例 我将数据库TrustWorthy设置为ON

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果这是一个长期数据库(即已经存在一段时间的数据库),则此错误的一种可能性是“dbo”数据库标识最初映射到的Windows域帐户不再存在。您可以通过在sys.databases中运行以下命令来确定这是否是问题:

SELECT name, suser_sname(owner_sid) FROM sys.databases

如果第二列为空,则可能出现所述问题。

此概念的信息来自this post on the MSDN forums.