共用方式為


ISqlSyncMetadataStore::CreateStore

建立中繼資料存放區檔案以及代表它的中繼資料存放區物件。

HRESULT CreateStore(
  LPCWSTR pcszFileName,
  ULONG   ulLcid);

參數

參數 描述

pcszFileName

[in, string] 此資料庫檔案的檔案路徑和檔案名稱。在呼叫這個方法之前,此檔案路徑必須已經存在。此檔案路徑可以是相對路徑。在此情況下,它會相對於目前的目錄。

ulLcid

[in] 用來建立資料庫的地區設定識別碼。

傳回值

  • S_OK

  • E_POINTER

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

  • 如果 pcszFileName 指定的位置無法使用 (例如此位置已在使用中),則為 SYNC_E_METADATA_INVALID_OPERATION。

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

備註

如果 pcszFileName 指定的位置沒有此檔案,就會建立這個檔案。

Security note安全性附註

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

Security note安全性附註

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

請參閱

參考

ISqlSyncMetadataStore 介面