Creazione di database con OLE DB
Il provider OLE DB per SQL Server Compact 3.5 espone l'interfaccia IDBDataSourceAdmin, tramite cui è possibile creare e gestire database di SQL Server Compact 3.5.
Creazione di un database
Per creare un nuovo database, è necessario specificarne il nome utilizzando la proprietà DBPROP_INIT_DATASOURCE. Per motivi di protezione, il provider OLE DB per SQL Server Compact 3.5 non supporta l'eliminazione dei database mediante IDBDataSourceAdmin::DestroyDataSource. Se si desidera eliminare un database e si dispone dell'accesso al file system del computer, è possibile cancellare i file di database non più necessari.
Protezione dei database
Per garantire una maggiore protezione, SQL Server Compact 3.5 supporta la creazione di database crittografati. I database crittografati non possono essere creati senza una password. SQL Server Compact 3.5 potrà accedere ai dati presenti in un database crittografato solo dopo la digitazione della password corretta.
SQL Server Compact 3.5 supporta tre modalità di crittografia:
- DBPROPVAL_SSCE_EM_PLATFORM_DEFAULT (Platform Default)
- DBPROPVAL_SSCE_EM_ENGINE_DEFAULT (Engine Default)
- DBPROPVAL_SSCE_EM_PPC2003_COMPAT (PPC2003 Compatibility)
La modalità di crittografia predefinita è Platform Default. Per ulteriori informazioni sulle modalità di crittografia, vedere Aggiornamento dalle versioni precedenti (SQL Server Compact).
Nota
Se la password relativa a un database crittografato viene dimenticata, i dati non potranno più essere recuperati e rimarranno inaccessibili.
Per creare un database protetto utilizzando il provider OLE DB per SQL Server Compact 3.5, è necessario passare la proprietà specifica del provider DBPROP_SSCE_ENCRYPTIONMODE come VARIANT_14 e specificare una password utilizzando la proprietà specifica del provider DBPROP_SSCE_DBPASSWORD.
Nella tabella seguente vengono riepilogate le proprietà da selezionare per creare i vari tipi di database.
Tipo di database da creare | Proprietà necessarie |
---|---|
Database standard |
DBPROP_INIT_DATASOURCE |
Database protetto |
DBPROP_INIT_DATASOURCE DBPROP_SSCE_DBPASSWORD DBPROP_SSCE_ENCRYPTIONMODE |
Database con distinzione tra maiuscole e minuscole |
DBPROP_SSCE_DBCASESENSITIVE
Nota:
Questa proprietà viene introdotta a partire dalla versione SQL Server Compact 3.5 SP1. Per ulteriori informazioni, vedere Utilizzo delle regole di confronto (SQL Server Compact).
|
Nei database esistenti queste proprietà possono essere modificate quando il database viene compattato. Per ulteriori informazioni, vedere Metodo CompactDatabase (SQL Server Compact).
Esempi
Per un esempio di creazione di database con il provider OLE DB per SQL Server Compact 3.5, vedere Procedura: Creazione di un database tramite OLE DB (a livello di programmazione).