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() 并检查返回的消息中是否包括错误或警告来验证该模型。注意:仅替换模型 - 所有其他项目(例如重构日志、部署前脚本、部署后脚本和参与者项目)不会发生更改。如果其中任何项目依赖不再位于更新模型中的元素,则部署可能失败。调用方负责确保这些项目与新模型一致。Package API 可用于更新其他项目(例如重构日志和脚本)并使其与更新模型保持一致。这些项目存储为包部分并由其 URI 标识。可使用 GetParts() 检查包部分。请参阅 Package API 以获取有关更新包部分的更多信息。

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.SqlServer.Dac 命名空间