DacPackage Класс

Определение

Представление артефакта, содержащего определение приложения уровня данных.

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
Наследование
DacPackage
Реализации

Свойства

Имя Описание
Description

Получите необязательную сводку по этому пакету.

Name

Получите идентификатор для этого пакета.

PostDeploymentScript

Получение потока, используемого для чтения и записи скрипта, выполняемого после развертывания схемы, содержащейся в этом пакете.

PreDeploymentScript

Получите поток, используемый для чтения и записи скрипта, выполняемого до развертывания схемы, содержащейся в этом пакете.

Version

Получите сведения о версии для этого пакета.

VersionPrefix

Получение сведений о префиксе версии пакета Ex: VersionPrefix будет "предварительная версия" для предварительной версии и "" для выпущенной версии.

Методы

Имя Описание
Dispose()

Освободить ресурсы, удерживаемые этим экземпляром.

Load(Stream, DacSchemaModelStorageType, FileAccess)

Загрузите пакет из указанного Streamобъекта.

Load(Stream, DacSchemaModelStorageType)

Загрузите пакет из указанного Streamобъекта.

Load(Stream)

Загрузите пакет из указанного Streamобъекта.

Load(String, DacSchemaModelStorageType, FileAccess)

Загрузка файла пакета, указанного в fileNameфайле.

Load(String, DacSchemaModelStorageType)

Загрузка файла пакета, указанного в fileNameфайле.

Load(String)

Загрузка файла пакета, указанного в fileNameфайле.

Unpack(String)

Поместите содержимое этого пакета в каталог, указанный в directoryPathфайле.

Методы расширения

Имя Описание
GetCollationString(DacPackage)

Возвращает параметры сортировки базы данных для пакета.

IsLedgerOn(DacPackage)

Представление артефакта, содержащего определение приложения уровня данных.

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

Обновляет модель в объекте DacPackage, заменив текущую модель новой.

Перед обновлением модель будет проверена и возникают ошибки DacServicesException . Если вызывающие пользователи хотят блокировать предупреждения, а также ошибки, они должны проверить модель, вызвав Validate() и проверив, включены ли какие-либо ошибки или предупреждения в возвращенные сообщения.

Примечание. Заменена только модель— все остальные артефакты, такие как рефакторинг журнала, скрипт предварительного развертывания, скрипт после развертывания и артефакты участника, не изменяются. Если любой из этих артефактов использует элементы, которые больше не находятся в обновленной модели, развертывание может завершиться ошибкой. Вызывающий объект несет ответственность за то, чтобы эти артефакты соответствовали новой модели. Package API можно использовать для обновления других артефактов, таких как журнал рефакторинга и скрипты, и обеспечить их согласованность с обновленной моделью. Эти артефакты хранятся в виде частей пакета и определяются их универсальным кодом ресурса (URI). Части пакета можно проверить с помощью GetParts(). Дополнительные сведения об обновлении Package частей пакета см. в API.

Применяется к