Função JetEndExternalBackupInstance
Aplica-se a: Windows | Windows Server
Função JetEndExternalBackupInstance
A função JetEndExternalBackupInstance encerra uma sessão de backup externo. Essa API é a última API em uma série de APIs que devem ser chamadas para executar um backup online bem-sucedido (não baseado em VSS).
Windows XP: JetEndExternalBackupInstance é introduzido no Windows XP.
JET_ERR JET_API JetEndExternalBackupInstance(
__in JET_INSTANCE instance
);
Parâmetros
instance
A instância a ser usada para essa chamada.
Windows 2000: Para o Windows 2000, a variante de API que aceita esse parâmetro não está disponível porque há suporte apenas para uma instância. O uso dessa instância global está implícito nesse caso.
Windows XP: Para o Windows XP e versões posteriores, a variante da API que não aceita esse parâmetro só pode ser chamada quando o mecanismo está no modo herdado (modo de compatibilidade do Windows 2000) em que há suporte apenas para uma instância. Caso contrário, a operação falhará com JET_errRunningInMultiInstanceMode.
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 de 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_errBackupAbortByCaller |
Windows XP: Esse valor retornado é introduzido no Windows XP. O chamador encerrou um backup no meio da sequência de backup sem sinalizar a intenção com JetStopBackup. Esse erro é o resultado de um bug no cliente de backup no Windows Server 2003 e posterior. No Windows XP, esse erro é retornado para um encerramento intencional da sequência de backup externo. |
JET_errBackupAbortByServer |
Windows Server 2003: Esse valor retornado é introduzido no Windows Server 2003. A operação falhou porque o backup externo atual foi anulado por uma chamada para JetStopBackup. |
JET_errClientRequestToStopJetService |
A operação não pode ser concluída porque todas as atividades na instância associada à sessão cessaram como resultado de uma chamada para JetStopService. |
JET_errInstanceUnavailable |
Windows XP: Esse valor retornado é introduzido no Windows XP. A operação não pode ser concluída porque a instância associada à sessão encontrou um erro fatal que exige que o acesso a todos os dados seja revogado para proteger a integridade desses dados. |
JET_errNoBackup |
A operação falhou porque nenhum backup externo está em andamento. |
JET_errNotInitialized |
A operação não pode ser concluída porque a instância associada à sessão ainda não foi inicializada. |
JET_errRestoreInProgress |
A operação não pode ser concluída porque uma operação de restauração está em andamento na instância associada à sessão. |
JET_errRunningInMultiInstanceMode |
A operação falhou porque foi feita uma tentativa de usar o mecanismo no modo herdado (modo de compatibilidade do Windows 2000) em que apenas uma instância tem suporte, quando na verdade várias instâncias já existem. |
JET_errTermInProgress |
A operação não pode ser concluída porque a instância associada à sessão está sendo desligada. |
Se a função for bem-sucedida, o backup externo foi um sucesso. Êxito indica que todos os arquivos (por exemplo, bancos de dados e logs) apropriados para o tipo de backup (especificado em JetBeginExternalBackup) foram recuperados do mecanismo de backup. Os arquivos de backup podem ser recuperados com recuperação rígida (JetExternalRestore).
Se essa função falhar, o backup externo geralmente terminará. Falha significa que o backup é inválido devido a um cliente ou um erro de uso do aplicativo. É importante marcar o código de retorno dessa API para verificar se a sequência de backup foi bem-sucedida.
Comentários
Se o mecanismo estiver configurado para registrar eventos em log, um evento será registrado para indicar a resolução do backup externo.
Se a sequência de backup não for concluída em ordem e com uma chamada bem-sucedida para JetEndExternalBackup, os backups incrementais subsequentes poderão conter mais dados do que o aplicativo previa.
Para obter mais informações sobre a sequência de API de backup externo, consulte JetBeginExternalBackup.
Antes do Windows Vista, se o truncamento de log não foi feito, o mecanismo considerou que o backup era um backup de cópia. No entanto, o backup pode ser um backup normal para o qual o truncamento não foi feito (por exemplo, se houver bancos de dados desanexados). A opção JET_bitBackupTruncateDone pode ser usada para informar o mecanismo sobre isso e permitir modificações de cabeçalho de banco de dados adequadas.
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. |
Consulte Também
Parâmetros de tratamento de erro
Erros extensíveis do mecanismo de armazenamento
JetAttachDatabase
JetBeginExternalBackup
JetBeginExternalBackupInstance
JetCloseFile
JET_ERR
JetExternalRestore
JetGetAttachInfo
JetGetLogInfo
JET_INSTANCE
JetOpenFile
JetReadFile
JetStopBackup
JetStopService
JetTruncateLog