Compartilhar via


ISqlSyncMetadataStore::OpenStore

Abre um arquivo de repositório de metadados existente e retorna um objeto de repositório de metadados que o representa.

HRESULT OpenStore(
  LPCWSTR pcszFileName,
  ULONG   ulLcid);

Parâmetros

  • pcszFileName
    [in, string] O caminho e o nome do arquivo de banco de dados. O caminho do arquivo pode ser um caminho relativo. Neste caso, ele é relativo ao diretório atual.
  • ulLcid
    [in] A ID da localidade do banco de dados. Deve ser a mesma ID de localidade usada para criar o repositório de metadados quando ISqlSyncMetadataStore::CreateStore foi chamado.

Valor de retorno

  • S_OK

  • E_POINTER

  • E_INVALIDARG quando pcszFileName estiver vazio.

  • SYNC_E_METADATA_INVALID_OPERATION quando o repositório de metadados já estiver aberto, o que ocorre quando OpenStore é chamado duas vezes.

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

Comentários

Este método abre um repositório de metadados existente. Para criar um novo arquivo de repositório de metadados, use ISqlSyncMetadataStore::CreateStore.

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