Функция JetEnableMultiInstance
Применимо к: Windows | Windows Server
Функция JetEnableMultiInstance
Функция JetEnableMultiInstance настраивает ядро СУБД для использования с несколькими экземплярами в одном процессе. Необязательный массив глобальных системных параметров доступен первому вызывающему объекту, что позволяет переходить в режим нескольких экземпляров.
Windows XP: JetEnableMultiInstance появился в Windows XP.
JET_ERR JET_API JetEnableMultiInstance(
__in_opt JET_SETSYSPARAM* psetsysparam,
__in_opt unsigned long csetsysparam,
__out_opt unsigned long* pcsetsucceed
);
Параметры
psetsysparam
Массив глобальных системных параметров, устанавливаемых только в том случае, если подсистема переходит в режим нескольких экземпляров в результате этого вызова. Если csetsysparam равно нулю, то psetsysparam игнорируется.
csetsysparam
Количество элементов для массива глобальных параметров, устанавливаемых только в том случае, если подсистема в результате этого вызова переходит в режим с несколькими экземплярами. Если csetsysparam равно нулю, то psetsysparam игнорируется.
pcsetsucceed
Указатель на количество глобальных системных параметров, которые были успешно настроены в результате этого вызова.
Возвращаемое значение
Эта функция возвращает тип данных JET_ERR с одним из следующих кодов возврата. Дополнительные сведения о возможных ошибках ESE см. в разделах Ошибки подсистемы расширяемого хранилища и Параметры обработки ошибок.
Код возврата |
Описание |
---|---|
JET_errSuccess |
Операция выполнена успешно. |
JET_errIndexTuplesInvalidLimits |
Указанные параметры индекса кортежа не были разрешены. Эта ошибка может быть возвращена JetEnableMultiInstance только при установке недопустимого значения JET_paramIndexTuplesLengthMin, JET_paramIndexTuplesLengthMax или JET_paramIndexTuplesToIndexMax . Windows XP: Это возвращаемое значение появилось в Windows XP. |
JET_errInvalidPath |
Указанный путь к файловой системе недопустим. Эта ошибка может быть возвращена JetEnableMultiInstance только при задании системных параметров, представляющих пути к файловой системе. Например, JET_paramSystemPath может возвращать эту ошибку. |
JET_errRunningInOneInstanceMode |
Операция завершилась сбоем, так как она является недопустимой, когда ядро СУБД работает в режиме одного экземпляра (режим совместимости Windows 2000). |
JET_errSystemParamsAlreadySet |
Сбой JetEnableMultiInstance , так как подсистема уже находится в режиме нескольких экземпляров. Примечание Это произойдет, даже если системные параметры не указаны. |
Если эта функция будет выполнена успешно, ядро СУБД будет настроено для работы в режиме нескольких экземпляров. Подсистема также успешно настроена с необязательным списком глобальных системных параметров.
Если эта функция завершается сбоем, ядро СУБД останется в текущем режиме. Если pcsetsucceed не равно нулю, это число системных параметров останется заданным.
Комментарии
Эту функцию следует использовать только в том случае, если приложение должно настроить заданный набор системных параметров атомарно при настройке ядра СУБД для использования в многопользовательском сценарии в том же процессе. Если доступен другой метод синхронизации, предпочтительнее вызывать JetCreateInstance и JetSetSystemParameter отдельно.
Требования
Требование | Значение |
---|---|
Клиент |
Требуется Windows Vista или Windows XP. |
Сервер |
Требуется Windows Server 2008 или Windows Server 2003. |
Верхняя часть |
Объявлено в Esent.h. |
Библиотека |
Используйте ESENT.lib. |
DLL |
Требуется ESENT.dll. |
Юникод |
Реализовано как JetEnableMultiInstanceW (Юникод) и JetEnableMultiInstanceA (ANSI). |
См. также:
JET_ERR
JET_SETSYSPARAM
JetCreateInstance
JetInit
JetSetSystemParameter