Tidak dapat masuk menggunakan SA dengan SQL Authentication


9

Saya tidak bisa masuk ke SQL Server 2008 menggunakan otentikasi SQL Server.

Saya hanya bisa masuk menggunakan Mode Otentikasi Windows.

Saya hanya memilih default saat menginstal SQL Server 2008 R2.



3
"Windows Authentication only" adalah mekanisme keamanan default yang ditentukan selama pengaturan.
Max Vernon

Jawaban:


13

Apakah Anda melihat ke suatu tempat? Klik kanan server dan pilih Properti, lalu pilih layar Keamanan.

masukkan deskripsi gambar di sini

Kemudian, masuk menggunakan akun admin auth Windows Anda, dan atur kata sandi untuk saakun auth SQL.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';

Terima kasih sobat, saya memilih opsi ini dan ketika saya melakukan login ke mode otentikasi sql. saya masukkan sa di login dan biarkan kata sandi kosong karena saya tidak memberikan kata sandi selama instalasi
khan

Anda perlu mengatur kata sandi untuk akun sa saat login menggunakan otentikasi Windows. Tidak ada kata sandi kosong di SQL Server lagi.
Aaron Bertrand

3

Mode Otentikasi Mana?

Server Anda mungkin telah dikonfigurasi untuk berjalan dalam mode Otentikasi Windows saja. Ini dapat diperiksa dengan membuka Properti contoh SQL Server Anda di SQL Server Management Studio dan melihat bagian Keamanan :

Properti Keamanan SSMS

Atau Anda dapat menjalankan pernyataan SQL Server berikut setelah masuk dengan Akun Windows:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Jika nilai yang dikembalikan LoginMode 2maka modus SQL Server dan Windows Authentication telah diaktifkan. (Lihat Langkah 2. untuk detail tentang cara mengubahnya.)

Jika nilai yang dikembalikan LoginMode 1maka Windows Authentication mode telah diaktifkan. (Lihat Langkah 1. untuk perincian lebih lanjut tentang cara mengubah pengaturan ini) Masuk dengan login SQL Server murni tidak dimungkinkan.


Langkah 1. - Mengubah Mode Otentikasi

Jika instance Anda telah dikonfigurasi untuk hanya menggunakan mode Windows Authenticated maka Anda harus mengaktifkan mode SQL Server dan Windows Authentication dan restart server Anda. Ikuti langkah-langkah mudah ini:

1. Ubah Mode Otentikasi

SQL Script

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Ubah pengaturan di bagian keamanan jendela properti ke mode SQL Server dan Windows Authentication .

Properti Keamanan SSMS - mode SQL Server dan Windows Authentication

2. Mulai kembali SQL Server Instance

SQL Script

(dapat dicapai melalui SQL Script dalam Mode SQLCMD )

-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>

-- Stop your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer

-- Start your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)   
!! net start SQLSERVERAGENT

:connect localhost

SQL Server Management Studio (SSMS)

Klik kanan pada contoh SQL Server Anda dan pilih Restart dari menu konteks:

SSMS Instance Restart melalui menu konteks

3. Verifikasi pengaturan

SQL Script

Verifikasi bahwa instance Anda berjalan dalam mode SQL Server dan Windows Authentication dengan mengeluarkan perintah berikut:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Anda harus menerima a LoginMode 2.

SQL Server Management Studio (SSMS)

Pastikan tombol radio dipilih untuk mode SQL Server dan Windows Authentication .

Properti Keamanan SSMS - mode SQL Server dan Windows Authentication

Jika akun sa Anda telah dinonaktifkan maka silakan juga ikuti Langkah 2 .. Kalau tidak, Anda sudah selesai.


Langkah 2. Mengaktifkan sa Akun

Dalam hal akun sa dinonaktifkan , lanjutkan dan aktifkan akun SQL Server lagi. Ini dapat dicapai dengan skrip berikut:

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO

... atau melalui SSMS.


-1

Terkadang login dinonaktifkan karena banyak kata sandi yang salah atau pelanggaran kebijakan apa pun. Jadi yang bisa kita lakukan hanyalah login dengan otentikasi jendela, ubah kata sandi dan aktifkan kembali login.

Masuk ke database dengan Otentikasi Windows

Jalankan Kueri:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

Penggunaan CHECK_POLICY diperlukan karena menentukan bahwa kebijakan kata sandi Windows komputer yang menjalankan SQL Server harus diberlakukan pada login ini. Standarnya adalah ON ketika kita MATI itu akan mengubah kata sandi tanpa kesulitan. Nanti kamu bisa ON

CATATAN: Apa yang saya amati bahwa ketika CHECK_POLICY menggunakan solusi GUI SSME untuk mengubah kata sandi tidak akan berfungsi setiap saat. Saya tidak punya alasan di balik tetapi saya telah amati.


Jay yang baik. Sekarang, harap edit jawaban Anda (di sebelah kiri, di seberang gambar Anda) dan sertakan informasi tambahan ini. Kemudian Anda dapat menghapus komentar Anda (arahkan kursor ke atas komentar, tanda silang dalam lingkaran muncul), karena saya akan menghapus komentar saya.
Michael Green
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.