我一直在寻找解决方案,但没有找到解决方案。
我有一个数据库A,其中有一个Table 1
,其中有3列带有加密数据。
我还有一个数据库B,我希望在其中基于搜索标准创建视图,其中将包括表1和3列加密数据中的信息。
我已经尝试了以下方法来测试加密和解密:
在数据库 A :
CREATE PROCEDURE [dbo].[openKey]
AS
BEGIN
OPEN SYMMETRIC KEY authKey DECRYPTION BY CERTIFICATE authCert
--SELECT userSal, CONVERT(NVARCHAR(100), Decryptbykey(userNameEnc))ownerName FROM Database A.dbo.UserName
END
在数据库 B 上:
CREATE PROCEDURE [dbo].[openUserName]
AS
BEGIN
EXEC Database A.dbo.openKey
SELECT
userSal,
CONVERT(NVARCHAR(100), Decryptbykey(userNameEnc)) ownerName,
userNameEnc
FROM
DatabaseA.dbo.UserName
END