Criptografando um banco de dados
O Mecanismo de Banco de Dados para SQL Server Compact 3.5 permite criptografar bancos de dados. Os bancos de dados criptografados também são protegidos por uma senha.
Importante
Como esses bancos de dados só podem ser acessados com uma senha, se a senha for perdida, os dados não poderão ser recuperados.
Dica
Você pode especificar o tipo de criptografia usado para criptografar o banco de dados, definindo o atributo de cadeia de conexão, Encryption Mode, como um dos modos de criptografia disponíveis: Platform Default, Engine Default ou PPC2003 Compatibility.
Criando bancos de dados criptografados
É possível criar bancos de dados criptografados fornecendo as propriedades encryption e password quando o banco de dados for criado. Os bancos de dados criptografados podem ser criados pelos seguintes métodos:
Usando a sintaxe SQL
Para criar um banco de dados criptografado usando a sintaxe SQL, especifique database_password e a opção ENCRYPTION ON. Por exemplo:
Create Database "secure.sdf" databasepassword '<password>' encryption on
Usando o provedor de dados do .NET Compact Framework
Para criar um banco de dados protegido por senha usando o método SqlCeEngine.CreateDatabase, você deve especificar a propriedade password na cadeia de conexão. Por exemplo:
"data source=\secure.sdf;password=<enterStrongPasswordHere>;encrypt database=TRUE"
Para obter mais informações, consulte a classe System.Data.SqlServerCe.SqlCeEngine na documentação do MicrosoftVisual Studio.
Usando OLE DB
Para criar um banco de dados criptografado usando o provedor OLE DB do SQL Server Compact 3.5, é necessário passar a propriedade específica do provedor DBPROP_SSCE_ENCRYPTDATABASE como VARIANT_TRUE e especificar uma senha usando a propriedade específica do provedor DBPROP_SSCE_DBPASSWORD.
Acessando bancos de dados criptografados
É necessário fornecer uma senha para abrir um banco de dados criptografado. Os bancos de dados criptografados podem ser acessados pelos seguintes métodos:
Usando o provedor de dados do SQL Server Compact 3.5
Para acessar um banco de dados protegido por senha usando o método SqlCeConnection.Open, é necessário especificar a propriedade password na cadeia de conexão. Por exemplo:
"data source=ssce.sdf; password=<enterStrongPasswordHere>"
Para obter mais informações, consulte a classe System.Data.SqlServerCe.SqlCeConnection na documentação do Visual Studio.
Usando OLE DB
Para abrir um banco de dados protegido por senha no OLE DB, é necessário especificar a propriedade específica do provedor DBPROP_SSCE_DBPASSWORD.
Consulte também
Outros recursos
Como proteger um banco de dados (SQL Server Management Studio)