JetSetSessionParameter Function
Applies to: Windows | Windows Server
The JetSetSessionParameter function configures the database engine.
JET_ERR JET_API JetSetSessionParameter (
__in_opt JET_SESID sesid,
__in unsigned long sesparamid,
__in_read_bytes_opt_(cbParam) void* pvParam,
__in unsigned long cbParam
);
Parameters
sesid
Specifies the session to use for this call.
When specified, the specified instance is ignored and the instance associated with the session will be used.
sesparamid
The ID of the session parameter to set.
pvParam
The data to set in this session parameter.
cbParam
The size of the data provided.
Return value
This function returns the JET_ERR data type with one of the return codes listed in the following table. For more information about the possible Extensible Storage Engine (ESE) errors, see Extensible Storage Engine Errors and Error Handling Parameters.
Return code |
Description |
---|---|
JET_errSuccess |
The operation completed successfully. |
JET_errAlreadyInitialized |
The instance has been initialized by using a call to the JetInit function and this operation cannot be performed as a result. This can happen when an attempt is made to configure a system parameter after a change in the parameter value can no longer affect the state of the database engine. |
JET_errClientRequestToStopJetService |
It is not possible to complete the operation because all activity on the instance associated with the session has ceased as a result of a call to the JetStopService function. |
JET_errIndexTuplesInvalidLimits |
The specified tuple index parameters were illegal. This error is returned only when the JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax, or JET_paramIndexTuplesToIndexMax parameter is set to an illegal value. For information about these parameters, see Index Parameters. |
JET_errInitInProgress |
It is not possible to complete the operation because the instance associated with the session is being initialized. |
JET_errInstanceUnavailable |
It is not possible to complete the operation because the instance associated with the session has encountered a fatal error that requires that access to all data be revoked to protect the integrity of that data. |
JET_errInvalidParameter |
One of the parameters provided contained an unexpected value or contained a value that did not make sense when combined with the value of another parameter. This can happen when the following occurs:
|
JET_errInvalidPath |
The specified file system path was invalid. This error may be returned by JetSetSessionParameter only when setting system parameters that represent file system paths. For example, the JET_paramSystemPath parameter may return this error. For information about this parameter, see Transaction Log Parameters. |
JET_errNotInitialized |
It is not possible to complete the operation because the instance associated with the session has not been initialized yet. |
JET_errRestoreInProgress |
It is not possible to complete the operation because a restore operation is in progress on the instance associated with the session. |
JET_errTermInProgress |
It is not possible to complete the operation because the instance associated with the session is being shut down. |
JET_errInvalidSesid |
The session handle is invalid or refers to a closed session. This error is not returned under all circumstances. Handles are validated on a best effort basis only. |
JET_errInvalidInstance |
The instance handle is invalid or refers to an instance that has been shut down. This error is not returned under all circumstances. Handles are validated on a best effort basis only. |
On success, the system parameter will be set to the provided value.
On failure, the system parameter value will remain unchanged.
Requirements
Requirement | Value |
---|---|
Client |
Requires Windows 8. |
Server |
Requires Windows Server 2012. |
Header |
Declared in Esent.h. |
Library |
Use ESENT.lib. |
DLL |
Requires ESENT.dll. |
See also
JET_API_PTR
JET_ERR
JET_INSTANCE
JET_SESID
JetCreateInstance
JetGetSystemParameter
JetInit
System Parameters