Triệu chứng
Xem xét tình huống sau:
-
Bạn chạy một phiên bản của dịch vụ tích hợp danh mục và danh mục SSISDB trong Microsoft SQL Server 2012 hoặc SQL Server 2014.
-
Bạn cấp quyền cho các thành viên của các cửa sổ nhóm họ có thể truy cập vào một SSIS danh mục, dự án hoặc môi trường được bảo vệ mục.
Lưu ý Bạn có thể cấp quyền trong các cách sau:-
Bạn sử dụng Management Studio. Để thực hiện việc này, bấm chuột phải vào đối tượng trong danh mục Dịch vụ tích hợp, chọn thuộc tính, thì trang quyền duyệt nhóm, thêm nhóm và sau đó chọn các quyền cho nhóm đó.
-
Bạn có thể gọi thủ tục được lưu trữ sau đây:
[SSISDB].[catalog].[grant_permission]
-
-
Người dùng Windows là thành viên của nhóm Windows cố gắng xem và thực hiện các gói trong cơ sở dữ liệu SSISDB trong danh mục Dịch vụ tích hợp bằng cách sử dụng quản lý Studio hoặc quy trình được lưu trữ.
Trong trường hợp này, người dùng không thể xem các gói mà chúng được cấp quyền và không thể xác thực hoặc chạy các gói.
Nguyên nhân
Sự cố này xảy ra do sự cố trong SSISDB nội bộ. Điều này ngăn không cho người dùng có quyền hiệu quả mong muốn khi các quyền được cấp bằng cách sử dụng Windows nhóm thành viên.
Giải pháp
Trước tiên, sự cố được khắc phục trong bản cập nhật tích lũy sau của SQL Server.
Cập Nhật tích luỹ 1 dành cho SQL Server 2014/en-us/help/2931693
Bản cập nhật tích lũy 7 dành cho SQL Server 2012 SP1/en-us/help/2894115
Mỗi bản cập nhật tích lũy mới cho SQL Server chứa tất cả các bản cập nhật nóng và tất cả các bản sửa lỗi bảo mật đi kèm với bản cập nhật tích lũy trước đó. Kiểm tra các bản cập nhật tích lũy mới nhất cho SQL Server:
Giải pháp
Để khắc phục sự cố này, không sử dụng Windows nhóm người dùng khác nhau để truy cập SSIS được bảo vệ. Thay vào đó, sử dụng vai trò người dùng xác định cơ sở dữ liệu trong SQL Server đóng gói cần thiết danh sách người dùng Windows, và sau đó gán quyền cho vai trò cơ sở dữ liệu.
Để thực hiện việc này, hãy làm theo các bước sau:
-
Tạo đăng nhập Windows cần thiết cho phiên bản SQL Server, và sau đó cung cấp cho người dùng truy cập cơ sở dữ liệu SSISDB. Ví dụ: bạn có thể sử dụng Management Studio bằng bảo mật, bấm vào đăng nhập, và sau đó bấm Đăng nhập mới. Hoặc, bạn có thể sử dụng sau mỗi lần đăng nhập người dùng Windows:
Sử dụng chính
BẮT ĐẦU
TẠO đăng nhập miền\tên người dùng từ WINDOWS với DEFAULT_DATABASE =chính
BẮT ĐẦU
Sử dụng SSISDB
BẮT ĐẦU
TẠO người dùng miền\tên người dùng để đăng nhập miền\tên người dùng
BẮT ĐẦU -
Cơ sở dữ liệu SSISDB, tạo một vai trò người dùng xác định cơ sở dữ liệu, chẳng hạn như ssis_users. Ví dụ: bạn có thể sử dụng Management Studio bằng cơ sở dữ liệu, bấm SSISDB, nhấp vào bảo mật, bấm vai trò, bấm vào Cơ sở dữ liệu vai trò, và sau đó nhấp vào Cơ sở dữ liệu vai trò mới. Hoặc, bạn có thể sử dụng lệnh sau:
Sử dụng SSISDB
BẮT ĐẦU
Vai trò tạo ssis_users
BẮT ĐẦU -
Thêm người dùng mong muốn SSISDB vào vai trò ssis_users. Ví dụ: bạn có thể sử dụng Management Studio bằng cơ sở dữ liệu, bấm SSISDB, nhấp vào bảo mật, bấm vai trò, bấm vào Cơ sở dữ liệu vai trò, bấm Vai trò thành viên, và sau đó bấm Thêm. Hoặc, bạn có thể sử dụng lệnh sau:
Sử dụng SSISDB
BẮT ĐẦU
Thay đổi vai trò ssis_users thêm thành viên miền\tên người dùng
BẮT ĐẦU -
Bấm chuột phải vào đối tượng được bảo vệ trong danh mục Dịch vụ tích hợp, bấm thuộc tính, bấm duyệt trang quyền thêm vai trò cơ sở dữ liệu vào các quyền, và sau đó chọn cấp hoặc từ chối quyền rõ ràng mong muốn như sau:
Lưu ý Các quyền này có thể không đủ để thực hiện thành công một gói SSIS. Mỗi gói SSIS thiết kế tuỳ chỉnh và có yêu cầu bổ sung cụ thể để truy cập vào các máy chủ và cơ sở dữ liệu hoặc chia sẻ để xác nhận hoặc thực hiện các gói SSIS thành công.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Tham khảo
Để biết thêm thông tin, hãy xem các chủ đề sau trên trang web Microsoft Developer Network (MSDN):
Danh mục SSIS
Hộp thoại thuộc tính thư mục
Hộp thoại thuộc tính dự án
Hộp thoại thuộc tính môi trường
Xem ngữ Microsoft sử dụng để miêu tả các bản cập nhật phần mềm.