共用方式為


ISqlSyncMetadataStore::OpenStore

開啟現有的中繼資料存放區檔案,並傳回代表它的中繼資料存放區物件。

HRESULT OpenStore(
  LPCWSTR pcszFileName,
  ULONG   ulLcid);

參數

  • pcszFileName
    [in, string] 此資料庫檔案的檔案路徑和檔案名稱。此檔案路徑可以是相對路徑。在此情況下,它會相對於目前的目錄。
  • ulLcid
    [in] 資料庫的地區設定識別碼。它必須與呼叫 ISqlSyncMetadataStore::CreateStore 時用來建立中繼資料存放區的地區設定識別碼相同。

傳回值

  • S_OK

  • E_POINTER

  • 如果 pcszFileName 是空的,則為 E_INVALIDARG。

  • 如果中繼資料存放區已經開啟 (呼叫 OpenStore 兩次就會發生),則為 SYNC_E_METADATA_INVALID_OPERATION。

  • 如果無法存取中繼資料存放區,則為 SYNC_E_METADATA_STORAGE_ENGINE_ERROR。

備註

這個方法會開啟現有的中繼資料存放區。若要建立新的中繼資料存放區檔案,請使用 ISqlSyncMetadataStore::CreateStore

Security note安全性附註

中繼資料檔案無法防止未經授權的存取。若要協助保護中繼資料檔案,包含此檔案的資料夾必須適當加以保護,例如,使用判別存取控制清單 (DACL)。若要允許使用者刪除中繼資料檔案,建立中繼資料檔案的提供者應該要將它放在使用者可存取的某個位置。當您解除安裝建立中繼資料檔案的提供者時,此提供者必須刪除此中繼資料檔案。

Security note安全性附註

當 Sync Framework 透過遠端機制 (例如 UNC 路徑) 開啟中繼資料檔案時,任何電腦上的任何其他應用程式都無法同時存取此中繼資料檔案,包括儲存中繼資料檔案之電腦上的應用程式。

請參閱

參考

ISqlSyncMetadataStore 介面