Pernah mengalami tidak bisa menghapus user di SQLServer, dan muncul pesan ERROR seperti:
"The selected user cannot be dropped because the user owns objects"
itu artinya user tersebut memiliki peran penting terhadap sebuah objek (biasanya Tabel) atau sebagai owner dari objek tersebut.
Menurut pengalaman saya, cara mengatasinya adalah:
1. Jalankan QueryAnalyzer, pilih databasenya
2. Coba ketikan SQL seperti dibawah ini:
select s.namaUser, u.namaObjek from sysusers u, sysobjects s
where s.uid=u.uid and s.uid!=1
3. Hasilnya akan menampilkan dua kolom yaitu: "namaUser" dan "namaObjek"
namaUser--> berisikan nama User (yg tidak bisa di delete)
namaObjek--> berikikan nama Objek (biasanya Tabel yang dimiliki oleh User)
4. Setelah mengetahui nama Objek (Tabel) yang dimiliki oleh User tersebut, caranya adalah dengan mengubah kepemilikan menjadi "dbo"
dengan mengetikan:
sp_changeobjectowner tablename,'dbo'
atau
sp_changeobjectowner objectname,'dbo'
5. Bila "User" masih belum bisa juga di hapus! cara mudahnya adalah hapus Tabel yang ditemukan pada no.3
Good Luck
Sumber:http://forums.devshed.com/ms-sql-development-95/database-user-cannot-be-dropped-232164.html
Subscribe to:
Post Comments (Atom)


1 comments:
Ini Bukan Spamm !!
Blog Walking..
Visit Back Please..
^Hacker Blitar Sejati™..
^NEO DEEVRO™..
^BACEMGAKURE™..
^DEEVRO™ IS CRIME !!
^BLITAR™ WAE..
tHnKz 4 Visit.. ^_^
salam Damai dari Blogger BLITAR..
Untuk Tukar LINK silahkan Klik Link INI..
Post a Comment