SQL サーバー認証モードを混合モードに変更する前に、既に混合モードか、Windows 認証モードのみかを確認する必要があります。
サーバーに混合モードがあるかどうかを確認するにはどうすればよいですか?
SQL サーバー認証モードを混合モードに変更する前に、既に混合モードか、Windows 認証モードのみかを確認する必要があります。
サーバーに混合モードがあるかどうかを確認するにはどうすればよいですか?
サーバーのレジストリには、認証モードを示すキーがあります。レジストリ キーを確認するか、これを実行できます。
Exec xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'
値 2 は混合モード、1 は Windows モードです。
Using xp_instance_regread system procedure, we can read the registry value
DECLARE @AuthenticationMode INT
EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode', @AuthenticationMode OUTPUT
SELECT CASE @AuthenticationMode
WHEN 1 THEN 'Windows Authentication'
WHEN 2 THEN 'Windows and SQL Server Authentication'
ELSE 'Unknown'
END as [Authentication Mode]
OR
you can query registry
DECLARE @LoginMode int
EXEC master..xp_regread
@rootkey = 'HKEY_LOCAL_MACHINE',
@key = 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\',
@value_name = 'LoginMode',
@value = @LoginMode output
PRINT @LoginMode
1= SQL 2= Mixed mode