Xác định xem chế độ hỗn hợp auth có được bật mà không cần đăng nhập không?


Câu trả lời:


15

Một cách tiếp cận khác là thử đăng nhập, sử dụng xác thực SQL, với một tài khoản giả mạo rõ ràng sẽ không thành công. Sau đó, bạn có thể sử dụng notepad để mở ERRORLOGtệp C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\và xem lỗi này ...

Lỗi: 18456, Mức độ nghiêm trọng: 14, Bang: 58 .
Đăng nhập thất bại cho người dùng 'polly_wants_a_cracker'. Lý do: Nỗ lực đăng nhập bằng xác thực SQL không thành công. Máy chủ được cấu hình chỉ để xác thực Windows.

Điều này có nghĩa là xác thực chế độ hỗn hợp không được kích hoạt .

... hoặc cái này ...

Lỗi: 18456, Mức độ nghiêm trọng: 14, Bang: 5 .
Đăng nhập thất bại cho người dùng 'polly_wants_a_cracker'. Lý do: Không thể tìm thấy thông tin đăng nhập khớp với tên được cung cấp.

Điều này có nghĩa là xác thực chế độ hỗn hợp được kích hoạt .

Tôi không biết rằng có thể có một cách để nói mà không cần:

  • đăng nhập thành công
  • có quyền truy cập vật lý vào hộp (hoặc đăng ký từ xa) để kiểm tra cấu hình đăng ký (như Julien mô tả ) hoặc nhật ký lỗi cho trạng thái / thông báo khi đăng nhập không thành công

18

Bạn có thể kiểm tra nó trong sổ đăng ký:

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

Chế độ hiện tại được ghi lại trong LoginModekhóa.

Giá trị (DWORD) có thể là:

  • 1 = Chế độ xác thực Windows
  • 2 = Chế độ xác thực máy chủ SQL và Windows

Ghi chú:

  • 0 tương đương với 2
  • Bạn vẫn cần truy cập vào Registry (và máy chủ)

2

Bạn cũng có thể làm điều này thông qua PowerShell:

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

Điều này sẽ trả lại đầu ra như thế này:

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.