Condividi tramite


Crittografia di un database

Database Engine per SQL Server Compact 3.5 consente di crittografare i database. I database crittografati sono anche protetti da password.

Importante

Poiché è possibile accedere ai database crittografati solo tramite password, se la password di un database crittografato viene dimenticata non sarà possibile recuperare i dati.

Nota

È possibile specificare il tipo di crittografia utilizzato per crittografare il database impostando l'attributo della stringa di connessione, Encryption Mode, su una delle modalità di crittografia disponibili: Platform Default, Engine Default o PPC2003 Compatibility.

Creazione di database crittografati

È possibile creare database crittografati impostando le proprietà di crittografia e password al momento della creazione del database. I database crittografati possono essere creati nei modi seguenti:

  • Utilizzo della sintassi SQL

    Per creare un database crittografato utilizzando la sintassi SQL, specificare i parametri database_password e ENCRYPTION ON. Ad esempio:

    Create Database "secure.sdf" databasepassword '<password>' encryption on
    
  • Utilizzo del provider di dati per .NET Compact Framework

    Per creare un database protetto da password utilizzando il metodo SqlCeEngine.CreateDatabase, è necessario specificare la proprietà Password nella stringa di connessione. Ad esempio:

    "data source=\secure.sdf;password=<enterStrongPasswordHere>;encrypt database=TRUE"
    

    Per ulteriori informazioni, vedere la classe System.Data.SqlServerCe.SqlCeEngine nella documentazione di MicrosoftVisual Studio.

  • Utilizzo di OLE DB

    Per creare un database crittografato utilizzando il provider OLE DB per SQL Server Compact 3.5, è necessario passare la proprietà specifica del provider DBPROP_SSCE_ENCRYPTDATABASE come VARIANT_TRUE e specificare una password utilizzando la proprietà specifica del provider DBPROP_SSCE_DBPASSWORD.

Accesso a database crittografati

Per aprire un database crittografato è necessario specificare una password. È possibile accedere a database crittografati nei modi seguenti:

  • Utilizzo del provider di dati per SQL Server Compact 3.5

    Per accedere a un database protetto da password utilizzando il metodo SqlCeConnection.Open, è necessario specificare la proprietà Password nella stringa di connessione. Ad esempio:

    "data source=ssce.sdf; password=<enterStrongPasswordHere>"
    

    Per ulteriori informazioni, vedere la classe System.Data.SqlServerCe.SqlCeConnection nella documentazione di Visual Studio.

  • Utilizzo di OLE DB

    Per aprire un database protetto da password in OLE DB, è necessario indicare la proprietà specifica del provider DBPROP_SSCE_DBPASSWORD.

Vedere anche

Altre risorse

Procedura: Protezione di un database (SQL Server Management Studio)