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.
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.
Jawaban:
Apakah Anda melihat ke suatu tempat? Klik kanan server dan pilih Properti, lalu pilih layar Keamanan.
Kemudian, masuk menggunakan akun admin auth Windows Anda, dan atur kata sandi untuk sa
akun auth SQL.
ALTER LOGIN sa WITH PASSWORD = 'strong password here';
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 :
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 2
maka modus SQL Server dan Windows Authentication telah diaktifkan. (Lihat Langkah 2. untuk detail tentang cara mengubahnya.)
Jika nilai yang dikembalikan LoginMode 1
maka 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.
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:
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
Ubah pengaturan di bagian keamanan jendela properti ke mode SQL Server dan Windows Authentication .
(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
Klik kanan pada contoh SQL Server Anda dan pilih Restart dari menu konteks:
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
.
Pastikan tombol radio dipilih untuk mode SQL Server dan Windows Authentication .
Jika akun sa Anda telah dinonaktifkan maka silakan juga ikuti Langkah 2 .. Kalau tidak, Anda sudah selesai.
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.
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.