解決microsoft sql server error:15138的方法

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的方法最好

http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/67ce8ae7-d47c-4515-9929-92d2a516934a

驟很簡單

假設你要刪除某一數據庫 的其中一個user 不是login的user用戶,而是database的user 因爲有schema的限制,所以你不能隨便刪除,刪除了就會出現15138的問題,就是上面顯示的。。要刪除怎麼辦咧。。步驟如下

1打開 數據庫 選擇某一個database,到 Security-》Users  *記住是database下的某一個數據庫

     我這裏要刪除的是fastnet這個user

1

2、查看fastnet的屬性,properties 看到他的schema

3、打開這個數據庫的Shema ,

2  

4、 打開fastnet的 properties-》search-》Browes 查看shema

選擇一個跟fastnet不同名的owner 這纔是修改了 fastnet的 owner。。不然根本刪不了的。。。

我就把fastnet的owner 改成了db_securityadmin這個哦。。。你再ok 回到主界面

3

後delete fastnet用戶就ok啦。。。哈哈

我可是自己截圖自己 寫的哦。。。居然都是英文的方法,還是自己試一試比較有用。。。

哈哈 不錯不錯。。

發佈了20 篇原創文章 · 獲贊 14 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章