在Server 2008 R2中,如果更改数据库主密钥,则必须对更改用户数据库加密密钥的证书进行任何更改。我有年度更新要求。
所以如果我这么做
USE [Master];
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = 'blah((blah&something';
GO
它还会更新密钥,对为用户数据库加密密钥创建的所有证书进行加密吗?
有丢失数据的风险吗?
关于如何进行更改,有很多例子,但我很难找到关于这种具体情况的点评。
我的问题是如何在websql中为数据库提供安全性,使其他人无法打开或修改数据库。例如: var db = openDatabase(" AddressBook ","1.0","Address Book",200000);按名称AddressBook创建数据库。那么,我如何为数据库"AddressBook“提供安全性,使其他人无法打开或修改数据库"AddressBook”。谢谢
我们使用SQL对数据库中的数据进行加密,使用这种方法。。因为这样做的主要目的是在数据库遭到破坏时避免数据被盗。在从服务器到客户端访问数据时,我们将使用HTTP证书。
数据是在表级加密的。为了访问数据,我们创建了存储过程来访问它们。
我们必须依赖于存储过程,因为我们必须明确地告诉我们在数据库中使用的对称密钥和证书。
GO
OPEN SYMMETRIC KEY mySymmetrickKey DECRYPTION
BY CERTIFICATE myCertificate
我们可以在SQL查询(LINQ)中指定对称密钥和证书名称来访问数据库中的各种表,而不是依赖于数据库存储过程。
我们使用DB fi