Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah Kata Sandi untuk Login SQL Server

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menonaktifkan Semua Batasan PERIKSA &Kunci Asing dalam Database di SQL Server (Contoh T-SQL)

  2. SQL Server memeriksa sensitivitas huruf besar-kecil?

  3. Bagaimana Memperbaiki Kesalahan Microsoft SQL Server 926? - Terselesaikan

  4. Daftar Tipe Data di SQL Server 2017

  5. Prosedur dan Izin Tersimpan - Apakah EXECUTE cukup?