Saya telah membuat login SQL Server beberapa hari yang lalu. Sekarang saya harus menghapus yang sama. Jadi saya masuk ke SQL Server Management Studio => Security => Login dan memilih login yang ingin saya hapus. Ini menampilkan pesan informasi yang mengatakan
Menghapus login server tidak menghapus pengguna database yang terkait dengan login. Untuk menyelesaikan proses, hapus pengguna di setiap basis data. Mungkin perlu untuk terlebih dahulu mentransfer kepemilikan skema ke pengguna baru.
Mengabaikan pesan ini, ketika saya mengkonfirmasi proses penghapusan saya mendapatkan Kesalahan Fatal yang mengatakan
Drop gagal untuk Login 'iis_login'. (Microsoft.SqlServer.Smo)
Pengecualian terjadi saat menjalankan pernyataan atau kumpulan Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
Info masuk ini adalah pemilik 1 pekerjaan. Anda harus menghapus atau menugaskan kembali pekerjaan ini sebelum login dapat dibatalkan. (Microsoft SQL Server, Kesalahan: 15170)
Bagaimana cara menghapus login ketika ada pekerjaan (sesuai dengan pesan di atas) yang dimiliki oleh login.
salam, Nirvan.
Jawaban:
Jika Anda memiliki banyak pekerjaan dan tidak tahu pekerjaan apa yang dimiliki oleh login ini, pertanyaan ini akan memberi tahu Anda nama pekerjaan yang dimiliki oleh mereka:
Setelah menemukan pekerjaan, Anda dapat menghapusnya menggunakan
sp_delete_job
:: (Dari MSDN)sumber
Anda harus mengatur pemilik pekerjaan ke login yang berbeda. Jika Anda melihat properti pekerjaan Anda akan melihat siapa pemiliknya untuk mereka. Yang harus Anda lakukan adalah mengubahnya menjadi login lain.
Berikut ini adalah T-SQL untuk mengubah pemilik pekerjaan:
Adapun pengguna basis data yang dipetakan ke login yang Anda coba turunkan, jika Anda ingin mempertahankan pengguna basis data dan konteks keamanannya, lakukan ini pada mereka:
sumber