Câu trả lời:
Các mật khẩu không được lưu trữ trong bản rõ. Nếu kiểm toán viên thực sự cần tệp mà họ đang lưu trữ, hãy trỏ chúng vào tệp master.mdf. Tất nhiên, đây là thông tin đăng nhập SQL. Đối với thông tin đăng nhập Windows, SQL thậm chí không biết mật khẩu là gì; Active Directory xử lý xác thực.
Kế hoạch thực hiện từ 'CHỌN mật khẩu TỪ syslogins' hiển thị mật khẩu được lưu trữ trong sys.sysxlgns
cơ sở dữ liệu chính.
Hãy xem: Bảng cơ sở hệ thống
Dưới đây là mật khẩu, trong 2 định dạng duy nhất SQL Server sẽ hiển thị chúng cho chúng tôi:
SELECT name, password, LOGINPROPERTY(name, 'PasswordHash' ) hash
FROM syslogins
WHERE password IS NOT NULL
ORDER BY name
Bạn có thể có thể chuyển đổi giữa các định dạng một cách dễ dàng, nhưng tôi không biết làm thế nào.