Condividi tramite


Funzione JetEnableMultiInstance

Si applica a: Windows | Windows Server

Funzione JetEnableMultiInstance

La funzione JetEnableMultiInstance configura il motore di database da usare con più istanze nello stesso processo. Una matrice facoltativa di parametri di sistema globali è disponibile per il primo chiamante che consente la modifica alla modalità multiistanza.

Windows XP: JetEnableMultiInstance viene introdotto in Windows XP.

    JET_ERR JET_API JetEnableMultiInstance(
      __in_opt      JET_SETSYSPARAM* psetsysparam,
      __in_opt      unsigned long csetsysparam,
      __out_opt     unsigned long* pcsetsucceed
    );

Parametri

psetsysparam

Matrice di parametri di sistema globali da impostare se e solo se il motore entra in modalità multiistanza a causa di questa chiamata. Se csetsysparam è zero, psetsysparam viene ignorato.

csetsysparam

Numero di elementi per la matrice di parametri globali da impostare se e solo se il motore entra in modalità multiistanza come risultato di questa chiamata. Se csetsysparam è zero, psetsysparam viene ignorato.

pcsetsucceed

Puntatore al conteggio dei parametri di sistema globali configurati correttamente come risultato di questa chiamata.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sugli errori ESE possibili, vedere Errori del motore di archiviazione estendibili e parametri di gestione degli errori.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errIndexTuplesInvalidLimits

I parametri di indice tuple specificati non sono consentiti. Questo errore può essere restituito da JetEnableMultiInstance solo quando si impostano JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax o JET_paramIndexTuplesToIndexMax su un valore non valido.

Windows XP: Questo valore restituito viene introdotto in Windows XP.

JET_errInvalidPath

Il percorso del file system specificato non è valido. Questo errore può essere restituito da JetEnableMultiInstance solo quando si impostano i parametri di sistema che rappresentano i percorsi del file system. Ad esempio, JET_paramSystemPath può restituire questo errore.

JET_errRunningInOneInstanceMode

L'operazione non è riuscita perché è illegale quando il motore di database è operativo in modalità singola istanza (modalità di compatibilità di Windows 2000).

JET_errSystemParamsAlreadySet

JetEnableMultiInstance non è riuscito perché il motore è già in modalità multiistanza.

Nota Ciò avviene anche se non vengono specificati parametri di sistema.

Se questa funzione ha esito positivo, il motore di database verrà configurato per l'esecuzione in modalità multiistanza. Il motore è stato configurato correttamente con l'elenco facoltativo dei parametri di sistema globali.

Se questa funzione ha esito negativo, il motore di database rimarrà nella modalità corrente. Se pcsetsucceed è diverso da zero, tale numero di parametri di sistema rimarrà impostato.

Commenti

Questa funzione deve essere usata solo se l'applicazione deve configurare un determinato set di parametri di sistema in modo atomico durante la configurazione del motore di database da usare in uno scenario multiutente nello stesso processo. Se è disponibile un altro metodo di sincronizzazione, è preferibile chiamare JetCreateInstance e JetSetSystemParameter separatamente.

Requisiti

Requisito Valore

Client

Richiede Windows Vista o Windows XP.

Server

Richiede Windows Server 2008 o Windows Server 2003.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Unicode

Implementato come JetEnableMultiInstanceW (Unicode) e JetEnableMultiInstanceA (ANSI).

Vedere anche

JET_ERR
JET_SETSYSPARAM
JetCreateInstance
JetInit
JetSetSystemParameter