我試圖一個dll加載到MSSQL與:錯誤創建組件SQL時:MSG 33009
USE dbname
GO
CREATE ASSEMBLY foo
FROM 'C:\foo\foo.dll'
WITH PERMISSION_SET = UNSAFE
GO
而且我收到一條錯誤:
Msg 33009, Level 16, State 2, Line 2 The database owner SID recorded in the master database differs from the database owner SID recorded in database 'dbname'. You should correct this situation by resetting the owner of database 'dbname' using the ALTER AUTHORIZATION statement.
MSDN真並沒有告訴我有關錯誤的更多信息。
我看了所有在互聯網上,並走到那唯一的人曾經做過避免這種情況是這樣的結論:
use dbname
go
EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
但正在改變業主真正避免這種情況的唯一途徑錯誤?爲什麼我必須這樣做,還有另一種方法嗎?在我進入並盲目地更換所有者之前,我想了解更多有關此錯誤的信息。
是'dbname'從另一臺服務器上恢復的數據庫?如果是,那麼您必須將所有權重新分配給本地SA。 – StingyJack 2009-01-30 21:57:35