Đây là những gì Management Studio thực hiện để thay đổi chế độ xác thực từ hỗn hợp sang chỉ dành cho Windows:
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
1;
Và chỉ từ Windows trở lại hỗn hợp:
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
2; -- only difference is right here
Bạn có thể gọi cùng một lệnh từ nhiều nguồn khác nhau có thể kết nối với SQL Server như SQLCMD, PowerShell, VBScript, C #, v.v. Hoặc bạn có thể đăng nhập trực tiếp vào máy chủ, điều hướng đến khóa đăng ký đó và thay đổi giá trị theo cách thủ công (như @ marc_s đề xuất).
Lưu ý rằng trong mọi trường hợp, bạn phải khởi động lại SQL Server để các thay đổi có hiệu lực. Bạn có thể xem một số mục đầu tiên trong nhật ký lỗi mới khi khởi động lại để xác thực rằng chế độ xác thực là chính xác. Nó sẽ nói (cho hỗn hợp):
date/time Server Authentication Mode is MIXED.