Función JetDupSession
Se aplica a: Windows | Windows Server
Función JetDupSession
La función JetDupSession inicia una sesión e inicializa y devuelve un identificador de sesión ESE (JET_SESID). Las sesiones controlan todo el acceso a la base de datos y se usan para controlar el ámbito de las transacciones. La sesión se puede usar para iniciar, confirmar o anular transacciones. La sesión también se usa para adjuntar, crear o abrir una base de datos. La sesión se usa como contexto para todas las operaciones DDL y DML. Para aumentar la simultaneidad y el acceso paralelo a la base de datos, se pueden iniciar varias sesiones.
Nota Esta API actuará de todas formas como una jetBeginSession llamada en la instancia de la sesión pasada. Esta función no se recomienda, se prefiere JetBeginSession .
JET_ERR JET_API JetDupSession(
__in JET_SESID sesid,
__out JET_SESID* psesid
);
Parámetros
sesid
La sesión que se va a usar como origen para duplicar o iniciar la sesión.
psesid
Puntero a la variable que el controlador de sesión inicializa al devolverse correctamente.
Valor devuelto
Esta función devuelve el tipo de datos JET_ERR con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.
Código devuelto |
Descripción |
---|---|
JET_errSuccess |
La operación se ha completado correctamente. |
JET_errClientRequestToStopJetService |
No es posible completar la operación porque toda la actividad de la instancia asociada a la sesión ha dejado de funcionar como resultado de una llamada a JetStopService. |
JET_errInstanceUnavailable |
No es posible completar la operación porque la instancia asociada a la sesión ha encontrado un error irrecuperable que requiere que se revoque el acceso a todos los datos para proteger la integridad de esos datos. Windows XP solo devolverá este error y versiones posteriores. |
JET_errInvalidParameter |
Uno de los parámetros proporcionados contenía un valor inesperado o contenía un valor que no tenía sentido cuando se combinaba con el valor de otro parámetro. |
JET_errNotInitialized |
No es posible completar la operación porque la instancia asociada a la sesión aún no se ha inicializado. |
JET_errOutOfMemory |
Error en la operación porque no se pudo asignar memoria. |
JET_errOutOfSessions |
El número de sesiones que el motor permitirá que el cliente se inicie es limitado. Este valor se puede cambiar mediante JetSetSystemParameter con la constante JET_paramMaxSessions . El número predeterminado de sesiones es 16. Consulte Parámetros del sistema para obtener más información sobre JET_paramMaxSessions. |
JET_errRestoreInProgress |
No es posible completar la operación porque hay una operación de restauración en curso en la instancia asociada a la sesión. |
JET_errTermInProgress |
No es posible completar la operación porque se está cerrando la instancia asociada a la sesión. |
Si se ejecuta correctamente, se inicializa el identificador de sesión y se puede usar para las operaciones de base de datos.
Si se produce un error, no hay sesiones disponibles o no se pudo inicializar una nueva sesión.
Requisitos
Requisito | Value |
---|---|
Cliente |
Requiere Windows Vista, Windows XP o Windows 2000 Professional. |
Servidor |
Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Encabezado |
Declarado en Esent.h. |
Library |
Use ESENT.lib. |
Archivo DLL |
Requiere ESENT.dll. |
Consulte también
JET_SESID
JetBeginSession
JetSetSystemParameter
JetStopService
Parámetros del sistema