Artikel ini menunjukkan cara menggunakan T-SQL untuk mengubah sandi untuk login SQL Server.
Anda dapat mengubah kata sandi untuk login lain (dengan asumsi Anda memiliki izin yang sesuai), atau Anda dapat mengubahnya untuk login Anda sendiri. Artikel ini menguraikan kedua skenario ini.
Contoh
Untuk mengubah kata sandi untuk login SQL Server, gunakan ALTER LOGIN
pernyataan dengan WITH PASSWORD
argumen.
Ini contohnya.
ALTER LOGIN Bart
WITH PASSWORD = '$trongPwd123';
Anda dapat menjalankan pernyataan itu untuk mengubah kata sandi login Anda sendiri atau login lain, namun, Anda harus memiliki ALTER ANY LOGIN
izin.
Jika Anda tidak memiliki ALTER ANY LOGIN
izin, Anda akan mendapatkan kesalahan ini:
Msg 15151, Level 16, State 1, Line 2 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
Ubah Kata Sandi Anda Sendiri
Anda dapat menggunakan pernyataan dari contoh sebelumnya untuk mengubah kata sandi login Anda sendiri (yaitu ketika Anda login sebagai login). Seperti yang disebutkan, Anda memerlukan ALTER ANY LOGIN
izin.
Namun, Anda tetap dapat mengubah sandi Anda sendiri meskipun tidak punya ALTER ANY LOGIN
izin.
Cara melakukannya adalah dengan memasukkan kata sandi lama Anda serta kata sandi baru.
ALTER LOGIN Bart
WITH PASSWORD = 'StrongPwd!'
OLD_PASSWORD = '$trongPwd123';
Saya benar-benar masuk sebagai Bart dan menjalankan pernyataan itu dan menerima konfirmasi berikut.
Commands completed successfully.
Bart sebenarnya tidak memiliki ALTER ANY LOGIN
izin, tetapi dia masih dapat mengubah kata sandinya sendiri dengan memberikan kata sandi lamanya.
Inilah yang terjadi jika Bart mencoba mengubah kata sandi tanpa memberikan kata sandi lama.
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
Hasil:
Msg 15151, Level 16, State 1, Line 1 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
Tapi seperti yang Anda duga, jika saya masuk sebagai sa
dan menjalankannya lagi, saya dapat mengubahnya tanpa memberikan kata sandi lama.
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
Hasil:
Commands completed successfully.