Partager via


DacPackage Classe

Définition

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)

Charge un package à partir du Stream spécifié.

Load(Stream, DacSchemaModelStorageType)

Charge un package à partir du Stream spécifié.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Charge un package à partir du Stream spécifié.

Load(String)

Charge un fichier de package spécifié par fileName.

Load(String, DacSchemaModelStorageType)

Charge un fichier de package spécifié par fileName.

Load(String, DacSchemaModelStorageType, FileAccess)

Charge un fichier de package spécifié par fileName.

Unpack(String)

Placez le contenu de ce package dans le répertoire spécifié par directoryPath.

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.

S’applique à