Crittografia di un database
Motore di database 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 Microsoft Visual 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
Attività
Procedura: Protezione di un database (SQL Server Management Studio)