使用指定的 TSqlModel 创建一个包并将其保存到指定的位置。 除了 TSqlModel 外,还可在 packageOptions 中指定其他项目(例如重构日志和部署参与者)。
命名空间: Microsoft.SqlServer.Dac
程序集: Microsoft.SqlServer.Dac.Extensions(在 Microsoft.SqlServer.Dac.Extensions.dll 中)
语法
声明
Public Shared Sub BuildPackage ( _
packageFilePath As String, _
model As TSqlModel, _
packageMetadata As PackageMetadata, _
packageOptions As PackageOptions _
)
用法
Dim packageFilePath As String
Dim model As TSqlModel
Dim packageMetadata As PackageMetadata
Dim packageOptions As PackageOptions
DacPackageExtensions.BuildPackage(packageFilePath, _
model, packageMetadata, packageOptions)
public static void BuildPackage(
string packageFilePath,
TSqlModel model,
PackageMetadata packageMetadata,
PackageOptions packageOptions
)
public:
static void BuildPackage(
String^ packageFilePath,
TSqlModel^ model,
PackageMetadata^ packageMetadata,
PackageOptions^ packageOptions
)
static member BuildPackage :
packageFilePath:string *
model:TSqlModel *
packageMetadata:PackageMetadata *
packageOptions:PackageOptions -> unit
public static function BuildPackage(
packageFilePath : String,
model : TSqlModel,
packageMetadata : PackageMetadata,
packageOptions : PackageOptions
)
参数
- packageFilePath
类型:System.String
包文件的路径。
- model
类型:Microsoft.SqlServer.Dac.Model.TSqlModel
表示要保存到包中的模型的 TSqlModel。
- packageMetadata
类型:Microsoft.SqlServer.Dac.PackageMetadata
描述包的元数据信息。
- packageOptions
类型:Microsoft.SqlServer.Dac.PackageOptions
定义高级选项和其他项目的 PackageOptions。
异常
异常 | 条件 |
---|---|
DacServicesException | 如果包序列化过程中有任何错误,包括有关验证模型的错误。 |
ArgumentNullException | 如果 packageFilePath 或 model 参数为 Null。 |