DacPackage Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représentation sous forme d’artefact contenant la définition d’une application de la couche Données.
public sealed class DacPackage : IDisposable
type DacPackage = class
interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
- Héritage
-
DacPackage
- Implémente
Propriétés
Description |
Obtient un résumé facultatif de ce package. |
Name |
Obtenir l’identificateur de ce package |
PostDeploymentScript |
Obtient le flux utilisé pour lire et écrire le script exécuté après le déploiement de schéma contenu dans ce package. |
PreDeploymentScript |
Obtient le flux utilisé pour lire et écrire le script exécuté avant le déploiement de schéma contenu dans ce package. |
Version |
Obtient les informations de version de ce package. |
VersionPrefix |
Obtenir des informations de préfixe de version pour la version du package, par exemple : VersionPrefix sera « preview » pour la version préliminaire et « » pour la version publiée |
Méthodes
Dispose() |
Libérer les ressources détenues par cette instance |
Load(Stream, DacSchemaModelStorageType, FileAccess) |
Charge un package à partir du Stream spécifié. |
Load(Stream, DacSchemaModelStorageType) |
Charge un package à partir du Stream spécifié. |
Load(Stream) |
Charge un package à partir du Stream spécifié. |
Load(String, DacSchemaModelStorageType, FileAccess) |
Charge un fichier de package spécifié par |
Load(String, DacSchemaModelStorageType) |
Charge un fichier de package spécifié par |
Load(String) |
Charge un fichier de package spécifié par |
Unpack(String) |
Placez le contenu de ce package dans le répertoire spécifié par |
Méthodes d’extension
UpdateModel(DacPackage, TSqlModel, PackageMetadata) |
Met à jour le modèle dans un DacPackage, remplaçant ainsi le modèle actuel par un nouveau. Avant la mise à jour, le modèle est validé et, si des erreurs sont rencontrées, une exception DacServicesException est levée. Si les appelants veulent un blocage suite à des avertissements et des erreurs, ils doivent valider le modèle en appelant Validate() et en vérifiant si des erreurs ou avertissements sont inclus dans les messages retournés. Remarque : seul le modèle est remplacé ; les autres artefacts, comme le journal de refactorisation, le script de prédéploiement, le script de post-déploiement et les artefacts de collaborateur ne sont pas modifiés. Si l'un de ces artefacts repose sur des éléments qui ne font plus partie du modèle mis à jour, le déploiement risque d'échouer. Il est de la responsabilité de l'appelant de s'assurer que ces artefacts sont cohérents avec le nouveau modèle. L'API Package peut être utilisée pour mettre à jour d'autres artefacts, comme le journal de refactorisation et les scripts, et garantir leur cohérence avec le modèle mis à jour. Ces artefacts sont stockés en tant que parties de package et identifiés par leur URI. Les parties de package peuvent être examinées à l'aide de GetParts(). Reportez-vous à l'API Package pour plus d'informations sur la mise à jour des parties de package. |
GetCollationString(DacPackage) |
Retourne le classement de base de données pour le package. |
IsLedgerOn(DacPackage) |
Représentation sous forme d’artefact contenant la définition d’une application de la couche Données. |