Compartilhar via


ISqlSyncMetadataStore::CreateStore

Cria um arquivo de repositório de metadados e um objeto de repositório de metadados para representá-lo.

HRESULT CreateStore(
  LPCWSTR pcszFileName,
  ULONG   ulLcid);

Parâmetros

Parâmetro Descrição

pcszFileName

[in, string] O caminho e o nome do arquivo de banco de dados. O caminho do arquivo deve existir antes deste método ser chamado. O caminho do arquivo pode ser um caminho relativo. Neste caso, ele é relativo ao diretório atual.

ulLcid

[in] A ID da localidade a ser usada para criar o banco de dados.

Valor de retorno

  • S_OK

  • E_POINTER

  • E_INVALIDARG quando pcszFileName estiver vazio.

  • SYNC_E_METADATA_INVALID_OPERATION quando o local especificado por pcszFileName não estiver disponível, como quando já estiver em uso.

  • SYNC_E_METADATA_STORAGE_ENGINE_ERROR quando não for possível criar ou acessar o repositório de metadados.

Comentários

Se o arquivo não existir no local especificado por pcszFileName, ele será criado.

Security noteSegurança Observação:

O arquivo de metadados não é protegido contra acesso não autorizado. Para ajudar a proteger o arquivo de metadados, a pasta que o contém deve ser protegida corretamente, por exemplo, usando uma DACL (Lista de Controle de Acesso Discricionário). Para permitir que o usuário exclua o arquivo de metadados, o provedor que o cria deve colocá-lo em algum lugar que o usuário possa acessar. O provedor que cria o arquivo de metadados deve excluí-lo ao ser desinstalado.

Security noteSegurança Observação:

Quando o Sync Framework abre o arquivo de metadados por um mecanismo remoto, como um caminho UNC, o arquivo de metadados não pode ser acessado simultaneamente por nenhum outro aplicativo em nenhum computador, incluindo um aplicativo na máquina na qual o arquivo de metadados está armazenado.

Consulte também

Referência

Interface ISqlSyncMetadataStore