Fonction JetEnableMultiInstance

S’applique à : Windows | Windows Server

Fonction JetEnableMultiInstance

La fonction JetEnableMultiInstance configure le moteur de base de données pour une utilisation avec plusieurs instances dans le même processus. Un tableau facultatif de paramètres système globaux est disponible pour le premier appelant, ce qui permet de passer au mode multi-instance.

Windows XP : JetEnableMultiInstance est introduit dans Windows XP.

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

Paramètres

psetsysparam

Tableau de paramètres système globaux à définir si et uniquement si le moteur passe en mode multi-instance à la suite de cet appel. Si csetsysparam est égal à zéro, psetsysparam est ignoré.

csetsysparam

Nombre d’éléments pour le tableau de paramètres globaux à définir si et uniquement si le moteur passe en mode multi-instance à la suite de cet appel. Si csetsysparam est égal à zéro, psetsysparam est ignoré.

pcsetsucceed

Pointeur vers le nombre de paramètres système globaux qui ont été correctement configurés à la suite de cet appel.

Valeur renvoyée

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Description

JET_errSuccess

L’opération s’est terminée avec succès.

JET_errIndexTuplesInvalidLimits

Les paramètres d’index de tuple spécifiés n’étaient pas autorisés. Cette erreur peut être retournée par JetEnableMultiInstance uniquement lorsque JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax ou JET_paramIndexTuplesToIndexMax sur une valeur non conforme.

Windows XP : Cette valeur de retour est introduite dans Windows XP.

JET_errInvalidPath

Le chemin du système de fichiers spécifié n’était pas valide. Cette erreur peut être retournée par JetEnableMultiInstance uniquement lors de la définition de paramètres système qui représentent des chemins d’accès au système de fichiers. Par exemple, JET_paramSystemPath pouvez retourner cette erreur.

JET_errRunningInOneInstanceMode

L’opération a échoué, car elle est illégale lorsque le moteur de base de données fonctionne en mode instance unique (mode de compatibilité Windows 2000).

JET_errSystemParamsAlreadySet

Échec de JetEnableMultiInstance, car le moteur est déjà en mode multi-instance.

Note Cela se produit même si aucun paramètre système n’est spécifié.

Si cette fonction réussit, le moteur de base de données est configuré pour s’exécuter en mode multi-instance. Le moteur a également été correctement configuré avec la liste facultative des paramètres système globaux.

Si cette fonction échoue, le moteur de base de données reste en mode actuel. Si pcsetsucceed est différent de zéro, ce nombre de paramètres système reste défini.

Notes

Cette fonction ne doit être utilisée que si l’application doit configurer un ensemble donné de paramètres système de manière atomique lors de la configuration du moteur de base de données pour une utilisation dans un scénario multi-utilisateur dans le même processus. Si une autre méthode de synchronisation est disponible, il est préférable d’appeler JetCreateInstance et JetSetSystemParameter séparément.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista ou Windows XP.

Serveur

Nécessite Windows Server 2008 ou Windows Server 2003.

En-tête

Déclaré dans Esent.h.

Bibliothèque

Utilisez ESENT.lib.

DLL

Nécessite ESENT.dll.

Unicode

Implémenté en tant que JetEnableMultiInstanceW (Unicode) et JetEnableMultiInstanceA (ANSI).

Voir aussi

JET_ERR
JET_SETSYSPARAM
JetCreateInstance
JetInit
JetSetSystemParameter