Vấn đề với thông báo này là không có cơ sở dữ liệu nào sử dụng bất kỳ mã hóa nào.
Điều đó có thể đúng :) Tuy nhiên, đó không phải là lỗi mà ...
"Cơ sở dữ liệu này được mã hóa bằng khóa chính cơ sở dữ liệu, bạn cần cung cấp mật khẩu hợp lệ khi thêm nó vào nhóm khả dụng."
Lỗi là nói, bằng tiếng Anh đơn giản: Bạn có một cơ sở dữ liệu có, bên trong nó, một khóa chủ cơ sở dữ liệu. Khóa chủ cơ sở dữ liệu đó được mã hóa bằng mật khẩu. Tôi cần bạn cung cấp cho tôi mật khẩu đó để tôi có thể giải mã bất kỳ đối tượng nào có thể được mã hóa bằng nó.
Đây là một repro siêu nhanh để cung cấp cho bạn "thông điệp":
CREATE DATABASE PasswordTest;
GO
USE PasswordTest;
GO
CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘$up3r$tr0ng’
GO
SMSS không nói rằng nó không thể sử dụng cơ sở dữ liệu, nó yêu cầu mật khẩu để mở khóa chính.
Cách khắc phục là gì?
Bạn có một vài lựa chọn, nhưng đây là hai lựa chọn tốt nhất:
- Nhấp vào bên phải của tin nhắn, bạn thực sự có thể nhập mật khẩu và trình hướng dẫn sẽ cho phép bạn tiếp tục mà không gặp sự cố (vì giờ đây nó có thể mở khóa chính).
- Nếu bạn không sử dụng khóa chính ... Thả nó .
Hóa ra cơ sở dữ liệu đã có khóa chủ.
Có, như lỗi được chỉ định. Đây không phải là nghi ngờ :)
ảnh chụp màn hình trong câu hỏi ban đầu của tôi là từ ví dụ năm 2012. Tại sao thuật sĩ SSMS 2012 và 2014 không đề cập bất cứ điều gì về khóa chính, nhưng thuật sĩ SSMS 2016 đã làm gì?
Nó đã được thêm vào trong SSMS 2016 ... Không chắc chắn những gì bạn đang tìm kiếm ở đây khi các mục được thêm vào phiên bản mới.
Và SSMS 2016 cũng không có hộp chỉnh sửa nào để nhập mật khẩu.
Tôi không biết - hoạt động trong ...
Tôi biết chính xác những gì bạn đề cập đến, nhưng trong trường hợp của tôi không có gì, chỉ có khoảng trống trong cột "Mật khẩu", điều này làm tăng thêm sự nhầm lẫn. Bạn có nghĩ rằng có thể có một lỗi trong SSMS 2016 hoặc bạn có một số lời giải thích cho hành vi này?
Xem ảnh chụp màn hình ở trên - Tôi nghĩ rằng nó hoạt động như dự định, ít nhất là đối với tôi ... Nó có thể không trực quan, nhưng nó hoạt động.
Kết quả cuối cùng là như nhau. Nếu bạn không phải là fan hâm mộ của GUI mang đến cho bạn sự đau buồn thì luôn có PowerShell và T-SQL :) Nếu bạn cảm thấy rằng điều này không hoạt động như dự định hoặc bạn không thích nó, tôi sẽ yêu cầu bạn đăng bài Phản hồi về Kết nối .