當我們把SQLSERVER 2005 資料庫(MDF,LOG)從從A電腦搬到B電腦,如果是採用卸離再附加的方式,常會發生某使用者的權限變得無法登入,即使你檢查了資料庫的安全性和資料庫Instance的安全性裡的使用者,都有你程式連線字串使用的登入ID ,解決的方法是把資料庫安全性的使用者ID刪除,然後再到資料庫Instance的安全性的使用者ID,將該DB加入使用者對應,如下:
但不幸的是,你要刪除該使用者卻出現以下錯誤,其實錯誤其實已跟你說了原因,就是"資料庫主體在資料庫中擁有結構描述且無法卸除…"
我們打開該使用者屬性,發現擁有結構描述是無法取消。
那這要直接到資料庫-資料庫名稱-安全性-結構描述,右擊剛剛無法取消的結構描述,比如說db_datawriter
然後把底下方框內的結構描述擁有者改為跟結構描述一樣(像db_daccessadmin)
我們打開該使用者屬性,發現擁有結構描都已取消
沒有留言:
張貼留言