SQL-encryption数据库

我已经从现场环境中进行了备份,并试图在本地机器上使用它。 现场数据库使用密钥进行encryption。

我已经将数据库还原到localbox,并且不能运行任何存储过程,因为我有以下问题

Please create a master key in the database or open the master key in the session before performing this operation. 

有没有人可以面对这个问题,你是如何解决的? 你能一步一步提供答案吗?

我知道在现场数据库上encryption的密码。

现场数据库使用密钥进行encryption。

我认为你的意思是数据库正在使用透明数据库encryption 。 将TDE数据库移动到另一个服务器的过程在将TDE保护数据库移动到另一个SQL Server时进行了描述 ,它涉及通过执行用于encryption以前支持的TDE密钥的证书的备份来显式移动数据库encryption密钥从现场服务器上来:

在现场服务器上:

 BACKUP CERTIFICATE ... TO FILE = '...' WITH PRIVATE KEY ( FILE = '...', ENCRYPTION BY PASSWORD = ...' ); GO 

在本地服务器上:

 CREATE CERTIFICATE ... FROM FILE = '...' WITH PRIVATE KEY ( FILE = '...', DECRYPTION BY PASSWORD = '...' ); GO 

使用证书,本地SQL Server将能够解密TDE数据库。

如果您不是在谈论TDE,那么您需要解释“数据库使用密钥encryption”是什么意思。