When you drop a user in Microsoft SQL Server, an error occurs:
1. Drop failed for User 'fastnet(就是要刪除的user名)'. (Microsoft.SqlServer.Smo)
2. An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
3. The database principal owns a schema in the database, and cannot be dropped. (.Net SqlClient Data Provider)
(Microsoft SQL Server, Error: 15138)
找了半天,這個msdn的方法最好
步驟很簡單
假設你要刪除某一數據庫 的其中一個user 不是login的user用戶,而是database的user 因爲有schema的限制,所以你不能隨便刪除,刪除了就會出現15138的問題,就是上面顯示的。。要刪除怎麼辦咧。。步驟如下
1、打開 數據庫 選擇某一個database,到 Security-》Users *記住是database下的某一個數據庫
我這裏要刪除的是fastnet這個user
2、查看fastnet的屬性,properties 看到他的schema
3、打開這個數據庫的Shema ,
4、 打開fastnet的 properties-》search-》Browes 查看shema
選擇一個跟fastnet不同名的owner 這纔是修改了 fastnet的 owner。。不然根本刪不了的。。。
我就把fastnet的owner 改成了db_securityadmin這個哦。。。你再ok 回到主界面
最後delete fastnet用戶就ok啦。。。哈哈
我可是自己截圖自己 寫的哦。。。居然都是英文的方法,還是自己試一試比較有用。。。
哈哈 不錯不錯。。