2012-08-24 54 views
13

Tại sao danh sách thả xuống "Chạy dưới dạng" luôn trống khi tôi cố gắng thiết lập Công việc đại lý SQL? Tôi đang cố gắng để thiết lập một số công việc đại lý SQL để chạy bằng cách sử dụng một tài khoản proxy. Tôi là thành viên của SQLAgentUserRole, SQLAgentReaderRole và SQLAgentOperatorRole. Khi tôi cố gắng thêm một bước vào công việc, tôi chọn Gói dịch vụ tích hợp SQL và danh sách thả xuống Chạy dưới dạng trống.Tác nhân SQL Tác nhân - danh sách thả xuống "Chạy dưới dạng" rỗng

Bất kỳ ai là sysadmin đều có thể xem proxy. Tôi có nên sử dụng proxy làm thành viên của SQLAgentUserRole, SQLAgentReaderRole và SQLAgentOperatorRole không? Tôi đang thiếu gì ở đây?

(Tài khoản proxy là tích cực tới hệ thống: Gói SQL Tích hợp Dịch vụ và đây là SQL Server 2008 R2)

EDIT -

MSDN: "Các thành viên của những vai trò cơ sở dữ liệu (SQLAgentUserRole, SQLAgentReaderRole, và SQLAgentOperatorRole) có thể xem và thực hiện các công việc mà họ sở hữu và tạo các bước công việc chạy như một tài khoản proxy hiện có. " Và bài viết khác về vai trò máy chủ cố định đề cập rằng quyền truy cập có thể được cấp cho proxy, nhưng nó không đề cập đến cách thực hiện: MSDN.

Trả lời

11

Tôi đã tìm thấy câu trả lời cho điều này. Người dùng không phải là quản trị hệ thống phải có quyền truy cập vào tài khoản ủy quyền cấp một cách rõ ràng đến vai trò hoặc tên tài khoản:

Để cấp quyền truy cập vào tài khoản ủy quyền cho người không quản trị hệ thống

  1. Trong Object Explorer, mở rộng một máy chủ.
  2. Mở rộng Tác nhân máy chủ SQL.
  3. Mở rộng Proxy, mở rộng nút hệ thống con cho proxy, bấm chuột phải vào proxy bạn muốn sửa đổi và bấm Thuộc tính.

Trên trang Chung, bạn có thể thay đổi tên tài khoản proxy, thông tin đăng nhập hoặc hệ thống con mà nó sử dụng. Trên trang Hiệu trưởng, bạn có thể thêm hoặc xóa thông tin đăng nhập hoặc vai trò để cấp hoặc xóa quyền truy cập vào tài khoản proxy.

http://msdn.microsoft.com/en-us/library/ms187890(v=sql.100).aspx

1

Không, bạn không nên. Bộ nhớ của các vai trò mà bạn vừa đề cập chỉ có thể tạo các công việc chạy như chính chúng vì chúng không phải là vai trò quản trị. Nếu bạn muốn chạy một công việc bằng cách sử dụng người dùng antoher, bạn sẽ cần quyền truy cập vào tài khoản proxy. Nếu tôi không nhầm, nhóm duy nhất có quyền truy cập để tạo tài khoản proxy là sysadmin, vì vậy bạn sẽ cần một quản trị viên để làm điều đó cho bạn.

viên về vai trò sysadmin có quyền tạo công việc bước mà không chỉ định một proxy, nhưng thay vì chạy như SQL Server Agent tài khoản dịch vụ, đó là tài khoản được sử dụng để bắt đầu SQL Server Agent .

+0

Cảm ơn bạn đã trả lời Diego! Tôi dán một trích dẫn từ MSDN trong câu hỏi của tôi. Các báo nói rằng tôi sẽ có thể chạy công việc với các tài khoản proxy ngay cả khi tôi không phải là sysadmin. Bạn đang nói điều đó không đúng? –

+0

Tôi đã yêu cầu quản trị viên cấp quyền truy cập một cách rõ ràng vào proxy trên trang hiệu trưởng của thuộc tính proxy. Chúng ta sẽ xem nó có hoạt động không. –

+0

Nó hoạt động. Bạn có thể thêm quyền truy cập vào tài khoản proxy. Bạn phải cấp quyền truy cập rõ ràng vào vai trò hoặc tên người dùng trên trang hiệu trưởng. –