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 будет иметь значение "preview" для предварительной версии и "" для выпущенной версии.

Методы

Dispose()

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

Load(Stream)

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

Load(Stream, DacSchemaModelStorageType)

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

Load(Stream, DacSchemaModelStorageType, FileAccess)

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

Load(String)

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

Load(String, DacSchemaModelStorageType)

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

Load(String, DacSchemaModelStorageType, FileAccess)

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

Unpack(String)

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

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

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

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

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

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

GetCollationString(DacPackage)

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

IsLedgerOn(DacPackage)

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

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