Triệu chứng
Hãy cân nhắc các trường hợp sau:
Bạn chạy một phiên bản của danh mục Dịch vụ Tích hợp và danh mục SSISDB trong Microsoft SQL Server 2012 hoặc SQL Server 2014.
Bạn cấp quyền cho thành viên của nhóm Windows để họ có quyền truy nhập vào thư mục danh mục SSIS, dự án hoặc mục có thể bảo mật môi trường.
Lưu ý: Bạn có thể cấp quyền theo bất kỳ cách nào sau đây:
- Bạn sử dụng Management Studio. Để thực hiện điều này, hã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, rồi trên trang Quyền , duyệt đến nhóm, thêm nhóm rồi chọn các quyền cho nhóm đó.
- Bạn gọi thủ tục lưu sẵn sau:
[SSISDB]. [catalog]. [grant_permission]
Người dùng Windows là thành viên của nhóm Windows cố xem và thực thi 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 Management Studio hoặc thủ tục lưu trữ.
Trong trường hợp này, người dùng không thể xem các gói mà họ được cấp quyền và không thể xác thực hoặc chạy những gói đó.
Nguyên nhân
Sự cố này xảy ra vì có sự cố trong dạng xem nội bộ SSISDB. Điều này ngăn người dùng không có được các quyền hiệu quả như mong đợi khi các quyền đó được cấp bằng cách sử dụng tư cách thành viên Nhóm Windows.
Giải pháp
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.
Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
Bản cập nhật tích lũy 7 cho SQL Server 2012 SP1 /en-us/help/2894115
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
Giải pháp thay thế
Để khắc phục sự cố này, đừng sử dụng nhóm Windows gồm nhiều người dùng khác nhau để truy nhập SSIS an toàn. Thay vào đó, hãy sử dụng vai trò cơ sở dữ liệu do người dùng xác định trong SQL Server để đóng gói danh sách người dùng Windows cần thiết, rồi gán quyền cho vai trò cơ sở dữ liệu đó.
Các bước giải quyết
Để thực hiện điều này, hãy làm theo các bước sau:
Tạo các thông tin đăng nhập Windows cần thiết vào phiên bản của SQL Server, sau đó cung cấp cho người dùng quyền truy nhập vào cơ sở dữ liệu SSISDB. Ví dụ, bạn có thể sử dụng Management Studio bằng cách đi đến Bảo mật, bấm Đăng nhập, rồi bấm Đăng nhập Mới. Hoặc bạn có thể sử dụng tập lệnh sau đây cho mỗi lần đăng nhập người dùng Windows:
SỬ DỤNG BẢN CÁI
GO
TẠOTÊN NGƯỜI DÙNGMIỀN\ ĐĂNG NHẬP TỪ WINDOWS VỚI DEFAULT_DATABASE=MASTER
GO
SỬ DỤNG SSISDB
GO
TẠO TÊN NGƯỜIDÙNG TÊN \NGƯỜI DÙNG TÊN NGƯỜI DÙNG ĐỂ ĐĂNG NHẬPTÊN NGƯỜI DÙNG TÊN MIỀN\
GOTrong cơ sở dữ liệu SSISDB, tạo vai trò cơ sở dữ liệu do người dùng xác định, chẳng hạn như ssis_users. Ví dụ, bạn có thể sử dụng Management Studio bằng cách đi tới Cơ sở dữ liệu, bấm SSISDB, bấm Bảo mật, bấm Vai trò, bấm Vai trò Cơ sở dữ liệu, rồi bấm Vai trò Cơ sở dữ liệu Mới. Hoặc bạn có thể sử dụng tập lệnh sau:
SỬ DỤNG SSISDB
GO
TẠO ssis_users VAI TRÒ
GOThêm người dùng mong muốn trong SSISDB vào ssis_users vai trò. Ví dụ, bạn có thể sử dụng Management Studio bằng cách đi tới Cơ sở dữ liệu, bấm SSISDB, bấm Bảo mật, bấm Vai trò, bấm Vai trò Cơ sở dữ liệu, Thành viên Vai trò, rồi bấm Thêm. Hoặc bạn có thể sử dụng tập lệnh sau:
SỬ DỤNG SSISDB
GO
ALTER ROLE ssis_users THÊMTÊN NGƯỜI DÙNG MIỀN\ THÀNH VIÊN
GOBấm chuột phải vào đối tượng có thể bảo mật trong Danh mục Dịch vụ Tích hợp, bấm Thuộc tính, bấm Duyệt trên trang Quyền để thêm Vai trò Cơ sở dữ liệu vào các quyền, sau đó chọn Cấp hoặcTừ chối trên các quyền rõ ràng mong muốn như sau:
Lưu ý: Các quyền này có thể không đủ để thực thi thành công gói SSIS. Mỗi gói SSIS là một thiết kế tùy chỉnh và có thể có thêm các yêu cầu cụ thể để truy nhập vào các máy chủ và cơ sở dữ liệu hoặc chia sẻ nhất định để xác thực hoặc thực thi gói SSIS thành công.
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "á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 Mạng lưới nhà phát triển Microsoft (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 thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.