Класс DacPackageExtensions

Предоставляет методы для поддержки обработки объектов DacPackage. Эти методы работают с существующим объектом DacPackage.

Иерархия наследования

System.Object
  Microsoft.SqlServer.Dac.DacPackageExtensions

Пространство имен:  Microsoft.SqlServer.Dac
Сборка:  Microsoft.SqlServer.Dac.Extensions (в Microsoft.SqlServer.Dac.Extensions.dll)

Синтаксис

'Декларация
<ExtensionAttribute> _
Public NotInheritable Class DacPackageExtensions
'Применение
public static class DacPackageExtensions
[ExtensionAttribute]
public ref class DacPackageExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type DacPackageExtensions =  class end
public final class DacPackageExtensions

Тип DacPackageExtensions обеспечивает доступ к следующим элементам.

Методы

  Имя Описание
Открытый методСтатический элемент BuildPackage(Stream, TSqlModel, PackageMetadata) Создает пакет с указанным объектом TSqlModel и сохраняет его в заданном потоке Stream.
Открытый методСтатический элемент BuildPackage(String, TSqlModel, PackageMetadata) Создает пакет с указанным объектом TSqlModel и сохраняет его в заданном расположении.
Открытый методСтатический элемент BuildPackage(Stream, TSqlModel, PackageMetadata, PackageOptions) Создает пакет с указанным объектом TSqlModel и сохраняет его в заданном потоке Stream.В дополнение к TSqlModel в параметре packageOptions можно указать другие артефакты, например журнал рефакторинга и участников развертывания.
Открытый методСтатический элемент BuildPackage(String, TSqlModel, PackageMetadata, PackageOptions) Создает пакет с указанным объектом TSqlModel и сохраняет его в заданном расположении.В дополнение к TSqlModel в параметре packageOptions можно указать другие артефакты, например журнал рефакторинга и участников развертывания.
Открытый методСтатический элемент UpdateModel Обновляет модель в DacPackage, заменяя текущую модель на новую.Перед обновлением модель будет проверена. При обнаружении ошибок вызывается исключение DacServicesException.Если вызывающим требуется заблокировать предупреждения и ошибки, необходимо проверить модель, вызвав метод Validate() и посмотрев, есть ли ошибки или предупреждения в возвращенных сообщениях.Примечание. Заменяется только модель, все другие артефакты, такие как журнал рефакторинга, скрипт, выполняемый перед развертыванием, скрипт, выполняемый после развертывания, а также артефакты участников, не изменяются.Если любой из этих артефактов зависит от элементов, которых больше нет в обновленной модели, то развертывание может завершиться ошибкой.Убедиться в том, что эти артефакты соответствуют новой модели, должен вызывающий объект.С помощью API Package можно обновить другие артефакты, такие как журнал рефакторинга и скрипты, чтобы они соответствовали измененной модели.Эти артефакты хранятся как части пакета и идентифицируются своими URI.Части пакета можно просмотреть с помощью метода GetParts().Дополнительные сведения об обновлении частей пакета см. в описании API Package.

В начало

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.

См. также

Справочник

Пространство имен Microsoft.SqlServer.Dac