2012-09-05 35 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帳戶的映射,並且如果該帳戶(隨時間推移,出於任何原因)已更改或已被刪除,則嘗試查詢信息將失敗併產生您看到的錯誤。我提出的可能性可能是你的情況正在發生。 –