使用指定的 TSqlModel 建立封裝,並將它儲存至指定的 Stream。 除了 TSqlModel 以外,還有其他成品 (例如重構記錄和部署參與者) 可以在 packageOptions 中指定。
命名空間: Microsoft.SqlServer.Dac
組件: Microsoft.SqlServer.Dac.Extensions (在 Microsoft.SqlServer.Dac.Extensions.dll 中)
語法
'宣告
Public Shared Sub BuildPackage ( _
stream As Stream, _
model As TSqlModel, _
packageMetadata As PackageMetadata, _
packageOptions As PackageOptions _
)
'用途
Dim stream As Stream
Dim model As TSqlModel
Dim packageMetadata As PackageMetadata
Dim packageOptions As PackageOptions
DacPackageExtensions.BuildPackage(stream, model, _
packageMetadata, packageOptions)
public static void BuildPackage(
Stream stream,
TSqlModel model,
PackageMetadata packageMetadata,
PackageOptions packageOptions
)
public:
static void BuildPackage(
Stream^ stream,
TSqlModel^ model,
PackageMetadata^ packageMetadata,
PackageOptions^ packageOptions
)
static member BuildPackage :
stream:Stream *
model:TSqlModel *
packageMetadata:PackageMetadata *
packageOptions:PackageOptions -> unit
public static function BuildPackage(
stream : Stream,
model : TSqlModel,
packageMetadata : PackageMetadata,
packageOptions : PackageOptions
)
參數
- stream
型別:System.IO.Stream
要將封裝內容序列化至其中的 Stream。
- model
型別:Microsoft.SqlServer.Dac.Model.TSqlModel
TSqlModel,表示要儲存至封裝的模型。
- packageMetadata
型別:Microsoft.SqlServer.Dac.PackageMetadata
描述封裝的中繼資料資訊。
- packageOptions
型別:Microsoft.SqlServer.Dac.PackageOptions
定義進階選項和其他成品的 PackageOptions。
例外狀況
| 例外狀況 | 條件 |
|---|---|
| DacServicesException | 如果封裝序列化期間發生任何錯誤,包括驗證模型的錯誤。 |
| ArgumentNullException | 如果 stream 或 model 參數為 Null。 |