Partager via


Classe DacPackage

Representation of the artifact that contains the definition of a data-tier application.

Hiérarchie d'héritage

System.Object
  Microsoft.SqlServer.Dac.DacPackage

Espace de noms :  Microsoft.SqlServer.Dac
Assembly :  Microsoft.SqlServer.Dac (en Microsoft.SqlServer.Dac.dll)

Syntaxe

'Déclaration
Public NotInheritable Class DacPackage _
    Implements IDisposable
'Utilisation
Dim instance As DacPackage
public sealed class DacPackage : IDisposable
public ref class DacPackage sealed : IDisposable
[<SealedAttribute>]
type DacPackage =  
    class 
        interface IDisposable 
    end
public final class DacPackage implements IDisposable

Le type DacPackage expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Description Get an optional summary of this package.
Propriété publique Name Get identifier for this package.
Propriété publique PostDeploymentScript Get stream used to read and write script executed after deploying schema contained in this package.
Propriété publique PreDeploymentScript Get stream used to read and write script executed prior to deploying schema contained in this package.
Propriété publique Version Get version information for this package.

Haut de la page

Méthodes

  Nom Description
Méthode publique Dispose Release the resources held by this instance.
Méthode publique Equals (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode publiqueMembre statique Load(Stream) Load a package from the specified Stream.
Méthode publiqueMembre statique Load(String) Load a package file specified by fileName.
Méthode publiqueMembre statique Load(Stream, DacSchemaModelStorageType) Loads a package from the specified Stream.
Méthode publiqueMembre statique Load(String, DacSchemaModelStorageType) Loada a package file specified by fileName.
Méthode publiqueMembre statique Load(Stream, DacSchemaModelStorageType, FileAccess) Load a package from the specified Stream.
Méthode publiqueMembre statique Load(String, DacSchemaModelStorageType, FileAccess) Load a package file specified by fileName.
Méthode publique ToString (hérité de Object.)
Méthode publique Unpack Place the contents of this package into the directory specified by directoryPath.

Haut de la page

Méthodes d'extension

  Nom Description
Méthode d'extension publique GetCollationString Gets the collation associated with the specified package. (défini par DacExtensions.)
Méthode d'extension publique UpdateModel Met à jour le modèle dans un DacPackage, remplaçant ainsi le modèle actuel par un nouveau.Avant la mise à jour, une validation du modèle a lieu. Si des erreurs sont rencontrées, une DacServicesException est levée.Si des appelants souhaitent un blocage en cas d'avertissements et d'erreurs, ils doivent valider le modèle en appelant Validate() et en vérifiant si des erreurs ou des 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().Pour plus d'informations sur la mise à jour des parties de package, consultez l'API Package. (défini par DacPackageExtensions.)

Haut de la page

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms Microsoft.SqlServer.Dac