2013年2月6日

解決Sqlserver 2005無法卸除使用者, 錯誤: 15318

當我們把SQLSERVER 2005 資料庫(MDF,LOG)從從A電腦搬到B電腦,如果是採用卸離再附加的方式,常會發生某使用者的權限變得無法登入,即使你檢查了資料庫的安全性和資料庫Instance的安全性裡的使用者,都有你程式連線字串使用的登入ID ,解決的方法是把資料庫安全性的使用者ID刪除,然後再到資料庫Instance的安全性的使用者ID,將該DB加入使用者對應,如下:

 

image

但不幸的是,你要刪除該使用者卻出現以下錯誤,其實錯誤其實已跟你說了原因,就是"資料庫主體在資料庫中擁有結構描述且無法卸除…"

image

我們打開該使用者屬性,發現擁有結構描述是無法取消。

image

那這要直接到資料庫-資料庫名稱-安全性-結構描述,右擊剛剛無法取消的結構描述,比如說db_datawriter

image

然後把底下方框內的結構描述擁有者改為跟結構描述一樣(像db_daccessadmin)

image

我們打開該使用者屬性,發現擁有結構描都已取消

image

這時就可以順利把該使用者取消了
image

沒有留言:

張貼留言