Apakah mungkin dalam SQL Server untuk menentukan apakah otentikasi mode campuran diaktifkan tanpa masuk ke SQL Server?
Apakah mungkin dalam SQL Server untuk menentukan apakah otentikasi mode campuran diaktifkan tanpa masuk ke SQL Server?
Pendekatan lain adalah mencoba masuk, menggunakan otentikasi SQL, dengan akun palsu yang jelas tidak akan berhasil. Anda kemudian dapat menggunakan notepad untuk membuka ERRORLOG
file C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\
dan melihat kesalahan ini ...
Kesalahan: 18456, Tingkat Permasalahan: 14, Negara: 58 .
Gagal masuk untuk pengguna 'polly_wants_a_cracker'. Alasan: Upaya untuk masuk menggunakan otentikasi SQL gagal. Server dikonfigurasi untuk otentikasi Windows saja.
Ini berarti otentikasi mode campuran tidak diaktifkan .
... atau yang ini ...
Kesalahan: 18456, Tingkat Permasalahan: 14, Negara: 5 .
Gagal masuk untuk pengguna 'polly_wants_a_cracker'. Alasan: Tidak dapat menemukan info masuk yang cocok dengan nama yang disediakan.
Ini berarti otentikasi mode campuran diaktifkan .
Saya tidak tahu bahwa mungkin ada cara untuk mengatakannya tanpa:
Anda dapat memeriksanya di registri:
HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer
Mode saat ini direkam pada LoginMode
tombol.
Nilai (DWORD) dapat berupa:
catatan:
0
setara dengan 2
Anda juga dapat melakukan ini melalui PowerShell:
import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode
Ini akan mengembalikan output seperti ini: