Microsoft phân phối các bản sửa SQL Server Microsoft SQL Server 2012 dưới dạng một tệp có thể tải xuống. Vì các bản sửa lỗi được tích lũy nên mỗi bản phát hành mới đều chứa tất cả các hotfix và tất cả các bản sửa lỗi bảo mật được tích hợp trong bản phát hành sửa lỗi SQL Server 2012 trước đó.
Triệu chứng
Hãy xem xét tình huống sau:
-
Bạn tạo ID đăng nhập SQL Server, rồi gán ID đăng nhập với tư cách là chủ sở hữu cơ sở dữ liệu trên phiên bản Microsoft SQL Server 2012.
-
Bạn đăng nhập vào phiên bản SQL Server 2012 bằng cách sử dụng ID đăng nhập mới.
-
Bạn cố gắng xem thuộc tính của cơ sở dữ liệu trong SQL Server bản 2012.
Trong trường hợp này, bạn nhận được thông báo lỗi sau đây:
Không thể hiển thị hộp thoại được yêu cầu.Thông tin bổ sung:Không thể hiển thị hộp thoại được yêu cầu. (SqlMgmt)Đã xảy ra ngoại lệ khi thực hiện một lệnh hoặc lô Transact-SQL.(Microsoft.SqlServer.ConnectionInfo)Người dùng không có quyền thực hiện hành động này. (Microsoft SQL Server, Lỗi: 297)
Nguyên nhân
Sự cố này xảy ra vì bắt buộc phải có quyền XEM TRẠNG THÁI MÁY CHỦ khi bạn tìm cách xem thuộc tính cơ sở dữ liệu.Khi bạn bấm vào Thuộc tính Cơ sở dữ liệu, SQL Server Management Studio (SSMS) sẽ chạy các truy vấn dựa trên các dạng xem quản lý động sau đây (DMV):
-
sys.dm_hadr_cluster
-
sys.dm_database_encryption_keys
Các DMV này mới được cài đặt SQL Server 2012 và yêu cầu cấp phép ở cấp máy chủ.
Giải pháp
Thông tin cập nhật tích lũy
SQL Server 2012
Bản sửa lỗi cho sự cố này lần đầu tiên được phát hành trong Bản cập nhật Tích lũy 2 cho SQL Server 2012 Gói Dịch vụ RTM. Để biết thêm thông tin về gói cập nhật tích lũy này, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
2703275 Gói cập nhật tích lũy 2 dành cho SQL Server 2012Note Vì các bản dựng được tích lũy nên mỗi bản phát hành bản sửa lỗi mới đều chứa tất cả các 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 phát hành sửa lỗi SQL Server 2012 trước đó. Microsoft khuyên bạn nên cân nhắc áp dụng bản phát hành sửa lỗi mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Kiến thức Microsoft:
2692828 Các bản dựng SQL Server 2012 được phát hành sau khi SQL Server 2012 được phát hành các cập nhật nóng Microsoft SQL Server 2012 được tạo cho các gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một cập SQL Server cập nhật nóng RTM gói dịch vụ 2012 cho bản cài đặt SQL Server 2012 Gói Dịch vụ RTM. Theo mặc định, bất kỳ hotfix nào được cung cấp trong một SQL Server dịch vụ được bao gồm trong gói dịch SQL Server tiếp theo.
Trạng thái
Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
Cách giải quyết
Để khắc phục sự cố này, hãy cấp quyền XEM TRẠNG THÁI MÁY CHỦ đối với ID đăng nhập mà bạn đã tạo.