Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nella programmazione OLE DB, l'oggetto origine dei dati rappresenta l'archivio dati sottostante di un provider. Per stabilire una connessione a un provider OLE DB, un consumer deve innanzitutto creare e inizializzare un'istanza dell'oggetto origine dei dati.
Oggetto origine dei dati di SQL Server Compact
In Microsoft SQL Server Compact 4.0 l'oggetto origine dei dati viene creato chiamando la funzione OLE CoCreateInstance quindi passando l'identificatore di classe (CLSID) per il provider OLE DB per SQL Server Compact 4.0, ovvero CLSID_SQLSERVERCE. Poiché SQL Server Compact 4.0 è un server in-process, le istanze degli oggetti OLE DB di SQL Server Compact 4.0 vengono create utilizzando la macro CLSCTX_INPROC_SERVER per indicare il contesto eseguibile.
Per specificare l'origine dei dati desiderata, in SQL Server Compact 4.0 viene utilizzata soltanto la proprietà DBPROP_INIT_DATASOURCE, con cui viene passato il percorso completo del file di database da aprire. Dopo l'impostazione di questa proprietà, il consumer inizializza l'oggetto origine dei dati. Viene così stabilito l'ambiente necessario per lo scambio di dati tra consumer e SQL Server Compact 4.0. Al termine dell'inizializzazione dell'oggetto origine dei dati, il consumer può ottenere informazioni autodescrittive sull'archivio dati, ma non può ancora accedere ai dati. Questo oggetto origine dei dati può quindi essere utilizzato per creare uno o più oggetti di sessione, che vengono a propria volta utilizzati per creare le transazioni, i comandi e i set di righe necessari.
Il provider OLE DB per SQL Server Compact 4.0 consente inoltre di creare un nuovo database. Per ulteriori informazioni, vedere Creazione di database con OLE DB.
Sono inoltre supportati database protetti da password. Con questa caratteristica di sicurezza, al momento dell'inizializzazione dell'oggetto origine dei dati deve essere passata una password. Per ulteriori informazioni, vedere Accesso a database protetti da password con OLE DB.
Limitazioni dell'oggetto origine dei dati
Le limitazioni dell'oggetto origine dei dati del provider OLE DB per SQL Server Compact includono quanto segue:
Il concetto di catalogo definito in OLE DB non viene utilizzato in SQL Server Compact. La proprietà DBPROP_INIT_DATASOURCE definisce il database da utilizzare e il provider OLE DB per SQL Server Compact 4.0 gestisce questo database come catalogo corrente.
Non è supportata la possibilità di modificare l'archivio dati corrente. I client che desiderano modificare l'archivio dati devono annullare l'inizializzazione dell'oggetto origine dei dati, impostare il nome del nuovo archivio dati e quindi eseguire nuovamente l'inizializzazione dell'oggetto origine dei dati.
Proprietà dell'origine dei dati specifiche del provider
SQL Server Compact 4.0 supporta le proprietà specifiche del provider descritte di seguito, nel set di proprietà specifiche del provider DBPROPSET_SSCE_DBINIT.
Proprietà |
Definizione |
|---|---|
DBPROP_SSCE_AUTO_SHRINK_THRESHOLD |
Percentuale di spazio disponibile consentito nel file di database prima che venga attivata la compattazione automatica. Impostando il valore 100 verrà disabilitata la compattazione automatica. Se il valore non viene specificato, l'impostazione predefinita è 60. |
DBPROP_SSCE_DBCASESENSITIVE |
Valore booleano che determina se le regole di confronto del database rispettano la distinzione tra maiuscole e minuscole. La proprietà deve essere impostata su true per abilitare le regole di confronto con distinzione tra maiuscole e minuscole. In caso contrario, la proprietà deve essere impostata su false. Se il valore non viene specificato, l'impostazione predefinita è false. Nota
Questa proprietà viene introdotta a partire dalla versione SQL Server Compact SP1. Per ulteriori informazioni, vedere Utilizzo delle regole di confronto (SQL Server Compact).
|
DBPROP_SSCE_DBPASSWORD |
Password del database, costituita da un massimo di 40 caratteri. Se non viene specificata, l'impostazione predefinita è nessuna password. Questa proprietà è obbligatoria se si abilita la crittografia sul database. Se si specifica una password, verrà abilitata la crittografia sul database. Per ulteriori informazioni, vedere Accesso a database protetti da password con OLE DB. |
DBPROP_SSCE_DEFAULT_LOCK_ESCALATION |
Numero dei blocchi che devono essere acquisiti da una transazione prima di tentare l'innalzamento di livello da riga a tabella o da pagina a tabella. Se il valore non viene specificato, l'impostazione predefinita è 100. |
DBPROP_SSCE_DEFAULT_LOCK_TIMEOUT |
Valore di attesa predefinito, in millisecondi, prima del blocco di una transazione. Se non viene specificato, il valore predefinito è 5000 millisecondi per i computer desktop e 2000 millisecondi per i dispositivi. |
DBPROP_SSCE_ENCRYPTIONMODE |
Tipo di crittografia utilizzato per proteggere il file di database. Per ulteriori informazioni sulla modalità di crittografia, vedere la descrizione in Proprietà specifiche del provider (OLE DB). |
DBPROP_SSCE_FLUSH_INTERVAL |
Specifica l'intervallo di tempo, in secondi, prima che le transazioni di cui è stato eseguito il commit vengano scaricate su disco. Se il valore non viene specificato, l'impostazione predefinita è 10. |
DBPROP_SSCE_MAXBUFFERSIZE |
Dimensione massima del database, in MB. Se il valore non viene specificato, l'impostazione predefinita è 640. |
DBPROP_SSCE_MAX_DATABASE_SIZE |
Dimensione massima del database, in MB. Se il valore non viene specificato, l'impostazione predefinita è 128. |
DBPROP_SSCE_TEMPFILE_DIRECTORY |
Percorso del database temporaneo. Se non viene specificato, per impostazione predefinita come database temporaneo verrà utilizzato il database principale specificato nelle proprietà della connessione. Per ulteriori informazioni, vedere Specifica del percorso del database temporaneo tramite OLE DB e Database temporanei. |
DBPROP_SSCE_TEMPFILE_MAX_SIZE |
Dimensioni massime del database temporaneo, in MB. |
Nota