Partilhar via


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)