Tôi đang cố gắng cấp NT Service\SQLSERVERAGENT
quyền truy cập hệ thống tệp tài khoản Windows, dựa trên câu trả lời được đánh dấu trong câu hỏi này . Tôi tin rằng đó là tài khoản dịch vụ ảo và nó không hiển thị trong bảng điều khiển -> khu vực tài khoản người dùng .
Làm cách nào để tôi cấp quyền truy cập tài khoản dịch vụ này vào hệ thống tệp? Cụ thể, trên Windows 7.
Tôi đã đọc một số cách tiếp cận và dường như không có lựa chọn nào cho tôi. Tôi đã thử một cách tiếp cận PowerShell, nhưng các lệnh AD không phải là các lệnh hợp lệ. Tôi thậm chí đã tải xuống và cài đặt các bản vá windows yêu cầu cho các lệnh đó. Tôi cũng đã đọc rằng tôi sẽ có thể thực hiện việc này thông qua Trình quản lý cấu hình máy chủ SQL hoặc Studio quản lý. Tôi dường như không thể tìm ra nơi để điều chỉnh các quyền này, mặc dù.
Quá trình SQL Server Agent không khởi động được, với thông báo lỗi sau:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
Dựa trên Google của tôi, nó phải được thực hiện với quyền của tài khoản này.
Tôi không chắc liệu cơ sở dữ liệu có bị hỏng hay không, nhưng nó cho biết cơ sở dữ liệu ở trạng thái Bình thường . Đăng nhập SQL Server Agent là một phần của sysadmin
và public
các nhóm.
NT Service\SQLAgent$MyInstanceName
và cố gắng đặt bảo mật trên một thư mục và nhấn Kiểm tra tên cho biết Tên không tìm thấy và sẽ không tìm thấy nó. Sau nhiều lần thất vọng, tôi nhận ra rằng 'Từ vị trí này' mặc định khi nhấn Thêm để thêm quyền không được đặt vào máy cục bộ của tôi, nó được đặt thành miền của tôi. Thay đổi nó thành máy cục bộ của tôi (nút gốc trong cây) cho phép nó phát hiệnNT Service\SQLAgent$MyInstanceName
tài khoản của tôi để thêm nó vào quyền của thư mục.