【发布时间】:2015-06-29 10:19:38
【问题描述】:
我想将透明数据从一个数据库移动/复制到另一个具有相同表结构但加密的数据库。我怎么能做这份工作?
【问题讨论】:
-
透明是什么意思?
-
表示数据未加密
标签: mysql sql sql-server sql-server-2012
我想将透明数据从一个数据库移动/复制到另一个具有相同表结构但加密的数据库。我怎么能做这份工作?
【问题讨论】:
标签: mysql sql sql-server sql-server-2012
总之
OPEN SYMMETRIC KEY [*YourKeyName*]
DECRYPTION BY CERTIFICATE [*YourCertName*]
GO
DECLARE @Key_Guid AS UNIQUEIDENTIFIER
SET @Key_Guid = key_guid('*YourKeyName*')
IF( @Key_Guid is not null )
BEGIN
<*Perform your Insert here*>
END
CLOSE SYMMETRIC KEY *YourKeyName*
GO
以下是一些值得一看的参考资料: SQLServerCentral article、Transparent Data Encryption、SQL Server Security Statements、stackoverflow article
【讨论】: