Condividi tramite


Crittografia di un database

Database Engine (Motore di database) di Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 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.

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 di .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=<myPassword>;encrypt database=TRUE"
    

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

  • Utilizzo di OLE DB
    Per creare un database crittografato utilizzando il provider OLE DB per SQL Server Compact Edition, è 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 Edition
    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=<myPassword>"
    

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

  • 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)

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition