Поделиться через


LocalDBCreateInstance function

Applies to:SQL Server

Создает новый экземпляр SQL Server Express LocalDB.

Header file:msoledbsql.h

Syntax

HRESULT LocalDBCreateInstance(
           PCWSTR wszVersion ,
           PCWSTR pInstanceName ,
           DWORD dwFlags
);

Arguments

wszVersion

[Вход] Версия LocalDB, например 11.0 или 11.0.1094.2.

pInstanceName

[Вход] Имя создаваемого экземпляра LocalDB.

dwFlags

[Вход] Зарезервировано для использования в будущем. В настоящее время должно быть равным 0.

Returns

S_OK: функция завершилась успешно.

Error Description
LOCALDB_ERROR_NOT_INSTALLED SQL Server Express LocalDB не установлен на компьютере.
LOCALDB_ERROR_INVALID_PARAMETER Один или несколько указанных входных параметров недопустимы.
LOCALDB_ERROR_INVALID_INSTANCE_NAME Указанное имя экземпляра недопустимо.
LOCALDB_ERROR_INSTANCE_FOLDER_PATH_TOO_LONG Длина пути к месту хранения экземпляра больше MAX_PATH.
LOCALDB_ERROR_INSTANCE_EXISTS_WITH_LOWER_VERSION Указанный экземпляр уже существует, но его версия ниже запрошенной.
LOCALDB_ERROR_UNKNOWN_VERSION Указанная версия недоступна.
LOCALDB_ERROR_VERSION_REQUESTED_NOT_INSTALLED Указанный уровень исправлений не установлен.
LOCALDB_ERROR_CANNOT_CREATE_INSTANCE_FOLDER Папка не может быть создана в разделе %userprofile%.
LOCALDB_ERROR_CANNOT_GET_USER_PROFILE_FOLDER Не удается получить папку профиля пользователя.
LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_FOLDER Доступ к папке экземпляра невозможно.
LOCALDB_ERROR_CANNOT_ACCESS_INSTANCE_REGISTRY Доступ к реестру экземпляров невозможно.
LOCALDB_ERROR_CANNOT_MODIFY_INSTANCE_REGISTRY Невозможно изменить реестр экземпляров.
LOCALDB_ERROR_SQL_SERVER_STARTUP_FAILED Был запущен процесс SQL Server, но запуск SQL Server завершился с ошибкой.
LOCALDB_ERROR_INSTANCE_CONFIGURATION_CORRUPT Конфигурация экземпляра повреждена.
LOCALDB_ERROR_INTERNAL_ERROR Произошла непредвиденная ошибка. Подробные сведения см. в журнале событий.

Remarks

Если полностью функциональный экземпляр LocalDB с указанным именем уже существует, и его версия равна или выше запрошенной, результатом является S_OK.

В случаях, когда существующий экземпляр становится поврежден, последующие вызовы метода API завершаются сбоем LocalDBCreateInstance . Поврежденный экземпляр необходимо исправить вручную или явно удалить, чтобы его можно было использовать снова.

Пример кода, использующий API LocalDB, см. в справочнике по SQL Server Express LocalDB.