Méthode IVssCreateWriterMetadata ::AddDatabaseFiles (vswriter.h)
La méthode AddDatabaseFiles indique le jeu de fichiers (le ou les fichiers spécifiés) qui composent le composant de base de données à sauvegarder.
Syntaxe
HRESULT AddDatabaseFiles(
[in] LPCWSTR wszLogicalPath,
[in] LPCWSTR wszDatabaseName,
[in] LPCWSTR wszPath,
[in] LPCWSTR wszFilespec,
[in] DWORD dwBackupTypeMask
);
Paramètres
[in] wszLogicalPath
Pointeur vers une chaîne de caractères larges terminée par null contenant le chemin logique du composant auquel la base de données sera ajoutée.
Pour plus d’informations, consultez Chemin d’accès logique des composants.
Un chemin logique n’est pas requis et peut être NULL.
[in] wszDatabaseName
Pointeur vers une chaîne de caractères larges terminée par null contenant le nom de la base de données.
Ce nom est obligatoire et doit correspondre au nom du composant auquel la base de données est ajoutée.
[in] wszPath
Pointeur vers une chaîne de caractères larges terminée par null contenant le chemin du répertoire contenant le fichier de base de données.
Le chemin d’accès peut contenir des variables d’environnement (par exemple, %SystemRoot%), mais ne peut pas contenir de caractères génériques.
Les chemins UNC sont pris en charge.
Il n’est pas nécessaire que le chemin se termine par une barre oblique inverse (« »). Il appartient aux applications qui récupèrent ces informations de case activée.
[in] wszFilespec
Pointeur vers une chaîne de caractères larges terminée par un caractère null contenant la spécification du fichier ou des fichiers associés à la base de données.
Une spécification de fichier ne peut pas contenir de spécifications de répertoire (par exemple, aucune barre oblique inverse), mais peut contenir le ? et * caractères génériques.
[in] dwBackupTypeMask
Un masque de bits (ou OR au niveau du bit) de VSS_FILE_SPEC_BACKUP_TYPE valeurs d’énumération pour indiquer si un enregistreur doit évaluer le fichier pour la participation à certains types d’opérations de sauvegarde.
La valeur par défaut de cet argument est (VSS_FSBT_ALL_BACKUP_REQUIRED | VSS_FSBT_ALL_SNAPSHOT_REQUIRED).
Valeur retournée
Voici les codes de retour valides pour cette méthode.
Valeur | Signification |
---|---|
|
L'opération a réussi. |
|
L’une des valeurs de paramètre n’est pas valide. |
|
L’appelant n’a plus de mémoire ou d’autres ressources système. |
|
Le document XML n’est pas valide. Pour plus d’informations, consultez le journal des événements. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS. |
|
Le composant spécifié n’existe pas. |
|
Erreur inattendue. Le code d’erreur est enregistré dans le fichier journal des erreurs. Pour plus d’informations, consultez Gestion des événements et des erreurs sous VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette valeur n’est pas prise en charge tant que Windows Server 2008 R2 et Windows 7. E_UNEXPECTED est utilisé à la place. |
Remarques
Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows XP et Windows Server 2003 : Les partages de fichiers distants ne sont pas pris en charge tant qu’Windows 8 et Windows Server 2012. Les enregistreurs prennent uniquement en charge les ressources locales : ensembles de fichiers dont le chemin absolu commence par une spécification de volume local valide et ne peut pas être un lecteur réseau mappé. Par conséquent, les entrées de chemin d’accès (wszPath) à AddDatabaseFiles (après la résolution de toutes les variables d’environnement) doivent être dans ce format.
Cette méthode peut être appelée plusieurs fois pour une base de données particulière. Cette opération est effectuée lorsque la base de données existe sur des fichiers stockés sur des volumes distincts, comme c’est possible avec Microsoft SQL Server.
Les valeurs des paramètres wszLogicalPath et wszDatabaseName doivent correspondre à celles de l’un des composants de base de données précédemment ajoutés avec la méthode IVssCreateWriterMetadata ::AddComponent .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vswriter.h (inclure Vss.h, VsWriter.h) |
Bibliothèque | VssApi.lib |