Tôi có một tác vụ theo lịch trình (trong Trình lập lịch tác vụ Windows) kết nối với SQL Server bằng SMO (Xác thực Windows) và tạo bản sao lưu cơ sở dữ liệu. Cho đến nay, tác vụ này đã chạy trong tài khoản Quản trị viên và tôi muốn thay đổi nó để sử dụng tài khoản HỆ THỐNG thay thế.
Tôi đã thay đổi nhiệm vụ theo lịch trình và, thật ngạc nhiên, nó hoạt động vượt trội.
Tôi muốn hiểu tại sao lại như vậy. Hệ thống là Windows Server 2012 R2 và cơ sở dữ liệu là SQL Server 2012 (SP1) Express Edition. Đây là bản cài đặt chuẩn với một người dùng SQL Auth được thêm vào.
Trong SSMS, đây là các thông tin đăng nhập và vai trò máy chủ được liên kết của chúng:
MS_PolicyEventProcessingLogin ## (bị vô hiệu hóa)
MS_PolicyTsqlExecutLogin ## (bị vô hiệu hóa)
- MyServer \ Administrator (công khai, sysadmin)
- MySqlAuthUser (công khai)
- BUILTIN \ Người dùng (công khai)
- NT AUTHORITY \ HỆ THỐNG (công khai)
- DỊCH VỤ NT \ MSSQLSERVER (công khai, sysadmin)
- DỊCH VỤ NT \ SQLWriter (công khai, sysadmin)
- DỊCH VỤ NT \ Winmgmt (công khai, sysadmin)
- sa (công khai, sysadmin)
Cơ sở dữ liệu có các người dùng sau và vai trò của họ:
- MySqlAuthUser (Đăng nhập MySqlAuthUser) (db_owner)
- dbo (Đăng nhập sa) (db_owner)
- khách (khuyết tật)
- THÔNG TIN_SCHema (bị vô hiệu hóa)
- sys (bị vô hiệu hóa)
Xem "quyền hiệu quả" của người dùng NT AUTHORITY \ HỆ THỐNG mang lại kết quả đầu ra sau:
- THAY ĐỔI MỌI NHÓM CÓ S AVN
- SQL kết nối
- TẠO NHÓM CÓ S AVN
- XEM BẤT K DAT CƠ SỞ NÀO
- XEM NHÀ MÁY
Tại sao NT AUTHORITY \ HỆ THỐNG có quyền sao lưu cơ sở dữ liệu? Tôi rất vui vì điều đó, nhưng tôi thực sự muốn hiểu tại sao ...