Condividi tramite


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

ms174146.note(it-it,SQL.100).gifNota:
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).