TIPS-Alter Assembly's Owner

Attach或Retore SQL資料庫到別台,必須要先Drop User才能重設User權限,這個我很早就有經驗

這次的問題有點不一樣,在Drop User時出現以下訊息:

The database principal owns an assembly and cannot be dropped

用SQL Server Management Studio檢查,果然有一個SQLCLR Stored Procedure的Owner不是dbo,而是這個我要Drop的User。我想起來,之前在Deploy SQLCLR Procedure時,連線字串用了這個User帳號而沒用sa,但Assembly似乎不能用sp_changeobjectowner更換Owner,MSDN文件上也闡明了未來將不再支援sp_changeobjectowner這個老SP,將以ALTER AUTHORIZATION、ALTER SCHEMA取代之,所以就要寫成:

ALTER AUTHORIZATION ON Assembly::MyAsembly TO dbo;

將Owner改掉後,就可以Drop User囉!

歡迎推文分享:
Published 23 October 2008 07:54 AM 由 Jeffrey
Filed under: ,
Views: 6,896



意見

沒有意見

你的看法呢?

(必要的) 
(必要的) 
(選擇性的)
(必要的) 
(提醒: 因快取機制,您的留言幾分鐘後才會顯示在網站,請耐心稍候)

5 + 3 =

搜尋

Go

<October 2008>
SunMonTueWedThuFriSat
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678
 
RSS
創用 CC 授權條款
【廣告】
twMVC

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication