Share via


Função JetEnableMultiInstance

Aplica-se a: Windows | Windows Server

Função JetEnableMultiInstance

A função JetEnableMultiInstance configura o mecanismo de banco de dados para uso com várias instâncias no mesmo processo. Uma matriz opcional de parâmetros do sistema global está disponível para o primeiro chamador, permitindo a alteração para o modo de várias instâncias.

Windows XP: JetEnableMultiInstance é introduzido no Windows XP.

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

Parâmetros

psetsysparam

Uma matriz de parâmetros globais do sistema para definir se e somente se o mecanismo entrar no modo de várias instâncias como resultado dessa chamada. Se csetsysparam for zero, psetsysparam será ignorado.

csetsysparam

A contagem de elementos para a matriz de parâmetros globais a ser definida se e somente se o mecanismo entrar no modo de várias instâncias como resultado dessa chamada. Se csetsysparam for zero, psetsysparam será ignorado.

pcsetsucceed

Um ponteiro para a contagem de parâmetros globais do sistema que foram configurados com êxito como resultado dessa chamada.

Valor Retornado

Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros do ESE, consulte Erros extensíveis do mecanismo de armazenamento e parâmetros de tratamento de erros.

Código de retorno

Descrição

JET_errSuccess

A operação foi concluída com sucesso.

JET_errIndexTuplesInvalidLimits

Os parâmetros de índice de tupla especificados não eram permitidos. Esse erro só pode ser retornado por JetEnableMultiInstance ao definir JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax ou JET_paramIndexTuplesToIndexMax para um valor inválido.

Windows XP: Esse valor retornado é introduzido no Windows XP.

JET_errInvalidPath

O caminho do sistema de arquivos especificado era inválido. Esse erro pode ser retornado por JetEnableMultiInstance somente ao definir parâmetros do sistema que representam caminhos do sistema de arquivos. Por exemplo, JET_paramSystemPath pode retornar esse erro.

JET_errRunningInOneInstanceMode

A operação falhou porque é ilegal quando o mecanismo de banco de dados está operando no modo de instância única (modo de compatibilidade do Windows 2000).

JET_errSystemParamsAlreadySet

O JetEnableMultiInstance falhou porque o mecanismo já está no modo de várias instâncias.

Nota Isso acontecerá mesmo se nenhum parâmetro do sistema for especificado.

Se essa função for bem-sucedida, o mecanismo de banco de dados será configurado para ser executado no modo de várias instâncias. O mecanismo também foi configurado com êxito com a lista opcional de parâmetros do sistema global.

Se essa função falhar, o mecanismo de banco de dados permanecerá no modo atual. Se pcsetsucceed não for zero, esse número de parâmetros do sistema permanecerá definido.

Comentários

Essa função só deverá ser usada se o aplicativo precisar configurar um determinado conjunto de parâmetros do sistema atomicamente ao configurar o mecanismo de banco de dados para uso em um cenário de vários usuários no mesmo processo. Se outro método de sincronização estiver disponível, é preferível chamar JetCreateInstance e JetSetSystemParameter separadamente.

Requisitos

Requisito Valor

Cliente

Requer o Windows Vista ou o Windows XP.

Servidor

Requer o Windows Server 2008 ou o Windows Server 2003.

Cabeçalho

Declarado em Esent.h.

Biblioteca

Use ESENT.lib.

DLL

Requer ESENT.dll.

Unicode

Implementado como JetEnableMultiInstanceW (Unicode) e JetEnableMultiInstanceA (ANSI).

Consulte Também

JET_ERR
JET_SETSYSPARAM
JetCreateInstance
JetInit
JetSetSystemParameter