JetSetSessionParameter 函式
適用于: Windows |Windows Server
JetSetSessionParameter函式會設定資料庫引擎。
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
);
參數
sesid
指定要用於這個呼叫的會話。
指定時,會忽略指定的實例,並使用與會話相關聯的實例。
sesparamid
要設定的會話參數識別碼。
pvParam
要在此會話參數中設定的資料。
cbParam
提供的資料大小。
傳回值
此函式會傳回具有下表所列其中一個傳回碼 的JET_ERR 資料類型。 如需可能的可延伸儲存引擎 (ESE) 錯誤的詳細資訊,請參閱 可延伸儲存引擎錯誤 和 錯誤處理參數。
傳回碼 |
Description |
---|---|
JET_errSuccess |
作業已成功完成。 |
JET_errAlreadyInitialized |
實例已使用 JetInit 函式的呼叫進行初始化,因此無法執行此作業。 當嘗試在參數值變更之後設定系統參數時,就可能不再影響資料庫引擎的狀態。 |
JET_errClientRequestToStopJetService |
無法完成作業,因為與會話相關聯的實例上的所有活動都因為 JetStopService 函式的呼叫而停止。 |
JET_errIndexTuplesInvalidLimits |
指定的 Tuple 索引參數不合法。 只有在 JET_paramIndexTuplesLengthMin、 JET_paramIndexTuplesLengthMax或 JET_paramIndexTuplesToIndexMax 參數設定為不合法的值時,才會傳回此錯誤。 如需這些參數的相關資訊,請參閱 索引參數。 |
JET_errInitInProgress |
無法完成作業,因為正在初始化與會話相關聯的實例。 |
JET_errInstanceUnavailable |
無法完成作業,因為與會話相關聯的實例發生嚴重錯誤,要求撤銷所有資料的存取權以保護該資料的完整性。 |
JET_errInvalidParameter |
提供的其中一個參數包含非預期的值,或包含與另一個參數值結合時沒有意義的值。 當發生下列情況時,可能會發生這種情況:
|
JET_errInvalidPath |
指定的檔案系統路徑無效。 只有在設定代表檔案系統路徑的系統參數時, JetSetSessionParameter 才會傳回此錯誤。 例如, JET_paramSystemPath 參數可能會傳回此錯誤。 如需此參數的相關資訊,請參閱 交易記錄參數。 |
JET_errNotInitialized |
無法完成作業,因為與會話相關聯的實例尚未初始化。 |
JET_errRestoreInProgress |
因為與會話相關聯的實例上正在進行還原作業,所以無法完成作業。 |
JET_errTermInProgress |
因為與會話相關聯的實例正在關閉,所以無法完成作業。 |
JET_errInvalidSesid |
會話控制碼無效,或參考已關閉的會話。 在所有情況下都不會傳回此錯誤。 控制碼只會以最佳方式進行驗證。 |
JET_errInvalidInstance |
實例控制碼無效,或參考已關閉的實例。 在所有情況下都不會傳回此錯誤。 控制碼只會以最佳方式進行驗證。 |
成功時,系統會將系統參數設定為所提供的值。
失敗時,系統參數值會保持不變。
規格需求
需求 | 值 |
---|---|
用戶端 |
需要Windows 8。 |
Server |
需要Windows Server 2012。 |
標頭 |
在 Esent.h 中宣告。 |
程式庫 |
使用 ESENT.lib。 |
Dll |
需要ESENT.dll。 |
另請參閱
JET_API_PTR
JET_ERR
JET_INSTANCE
JET_SESID
JetCreateInstance
JetGetSystemParameter
JetInit
系統參數