ISqlSyncMetadataStore::OpenStore
Öffnet eine vorhandene Metadaten-Speicherdatei und gibt ein Metadatenspeicherobjekt zurück, das sie darstellt.
HRESULT OpenStore(
LPCWSTR pcszFileName,
ULONG ulLcid);
Parameter
- pcszFileName
[in, string] Der Dateipfad und Dateiname für die Datenbankdatei. Der Dateipfad kann ein relativer Pfad sein. In diesem Fall ist er relativ zum aktuellen Verzeichnis.
- ulLcid
[in] Die Gebietsschema-ID für die Datenbank. Diese muss mit der lokalen ID identisch sein, mit der beim Aufruf von ISqlSyncMetadataStore::CreateStore der Metadatenspeicher erstellt wurde.
Rückgabewert
S_OK
E_POINTER
E_INVALIDARG, wenn pcszFileName leer ist.
SYNC_E_METADATA_INVALID_OPERATION, wenn der Metadatenspeicher bereits geöffnet ist. Dies ist der Fall, wenn OpenStore zweimal aufgerufen wird.
SYNC_E_METADATA_STORAGE_ENGINE_ERROR, wenn auf den Metadatenspeicher nicht zugegriffen werden kann.
Hinweise
Diese Methode öffnet einen vorhandenen Metadatenspeicher. Verwenden Sie zum Erstellen eines neuen Metadatenspeichers ISqlSyncMetadataStore::CreateStore.
![]() |
---|
Die Metadatendatei ist gegen nicht autorisierten Zugriff nicht gesichert. Um die Metadatendatei zu schützen, muss der Ordner, in dem sie enthalten ist, ordnungsgemäß gesichert werden, beispielsweise mithilfe einer DACL (Discretionary Access Control List). Damit der Benutzer die Metadatendatei löschen kann, sollte der Anbieter, der die Metadatendatei erstellt, sie an einem Ort speichern, auf den der Benutzer zugreifen kann. Wenn der Anbieter, der die Metadatendatei erstellt, deinstalliert wird, muss er die Metadatendatei löschen. |
![]() |
---|
Wenn Sync Framework die Metadatendatei über einen Remotemechanismus, z. B. einen UNC-Pfad, öffnet, kann nicht gleichzeitig von einer anderen Anwendung auf einem Computer auf die Metadatendatei zugegriffen werden, auch nicht von einer Anwendung auf dem Computer, auf dem die Metadatendatei gespeichert ist. |