ISqlSyncMetadataStore::CreateStore
Создает файл хранилища метаданных и представляющий его объект хранилища метаданных.
HRESULT CreateStore(
LPCWSTR pcszFileName,
ULONG ulLcid);
Параметры
Параметр | Описание |
---|---|
pcszFileName |
[in, string] Путь и имя файла базы данных. Путь к файлу должен существовать на момент вызова этого метода. Путь к файлу может быть относительным. В этом случае путь задан относительно текущего каталога. |
ulLcid |
[in] Код языка, который будет использоваться для создания базы данных. |
Возвращаемое значение
S_OK
E_POINTER
E_INVALIDARG (если значение pcszFileName пусто).
SYNC_E_METADATA_INVALID_OPERATION (если расположение, указанное в параметре pcszFileName, недоступно, например, если оно уже используется).
SYNC_E_METADATA_STORAGE_ENGINE_ERROR (если не удается создать хранилище метаданных или получить к нему доступ).
Замечания
Если файл не существует в папке, указанной в параметре pcszFileName, то он будет создан.
![]() |
---|
Файл метаданных не защищен от несанкционированного доступа. Чтобы защитить файл метаданных, необходимо соответствующим образом защитить папку, в которой он находится, например, с помощью списка управления доступом на уровне пользователей (DACL). Чтобы пользователь мог удалить файл метаданных, поставщик должен при создании файла разместить его в месте, куда пользователь имеет доступ. Поставщик, создавший файл метаданных, должен удалить его при собственном удалении. |
![]() |
---|
Если платформа Sync Framework открывает файл метаданных с использованием удаленного механизма, такого как путь в формате UNC, одновременный доступ к нему не может быть получен ни одним приложением ни на одном компьютере, включая приложение на компьютере, где хранится файл метаданных. |