2012-09-05 37 views
1
CREATE ASSEMBLY [RA.VantagePoint.Clr.Core] 
FROM 0x[Assembly binary] 
AUTHORIZATION [dbo] 
WITH PERMISSION_SET = UNSAFE; 

DBO是syadmin和老板,我收到以下错误: 无法获得有关Windows NT组/用户XXXX信息(用户数据库DBO)创建组件随着PERMISSION_SET =不安全抛出一个异常

这是一个SQL 2008 R2 CS命名实例 我设置数据库守信ON

任何想法?

回答

3

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

SELECT name, suser_sname(owner_sid) FROM sys.databases 

,所描述的问题可能就在眼前。

对这个概念的信息来自this post on the MSDN forums.

+0

我不明白这是怎么相关 – Pacman

+0

文章解释的可能性相当好。基本上,调用上述程序集创建的过程将(最终)验证与dbo相关联的用户到Windows帐户的映射,并且如果该帐户(随时间推移,出于任何原因)已更改或已被删除,则尝试查询信息将失败并产生您看到的错误。我提出的可能性可能是你的情况正在发生。 –