DacServices.Deploy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將所提供的套件部署到資料庫。
public void Deploy(Microsoft.SqlServer.Dac.DacPackage package, string targetDatabaseName, bool upgradeExisting = false, Microsoft.SqlServer.Dac.DacDeployOptions options = default, System.Threading.CancellationToken? cancellationToken = default);
member this.Deploy : Microsoft.SqlServer.Dac.DacPackage * string * bool * Microsoft.SqlServer.Dac.DacDeployOptions * Nullable<System.Threading.CancellationToken> -> unit
Public Sub Deploy (package As DacPackage, targetDatabaseName As String, Optional upgradeExisting As Boolean = false, Optional options As DacDeployOptions = Nothing, Optional cancellationToken As Nullable(Of CancellationToken) = Nothing)
參數
- package
- DacPackage
DacPackage 包含待部署的結構。
- targetDatabaseName
- String
部署目標資料庫名稱。
- upgradeExisting
- Boolean
確實允許修改現有資料庫結構以符合原始套件中的結構;否則 false 以阻止修改現有資料庫。 如果資料庫不存在,這個旗標就不會生效。
- options
- DacDeployOptions
DacDeployOptions該範例指定影響部署各方面的特定屬性。
- cancellationToken
- Nullable<CancellationToken>
可選 CancellationToken 性,可用來表示該操作應該被取消。 使用此物件並不保證該操作會被取消。
例外狀況
如果所需參數的值是空參考或空字串。
如果 upgradeExisting 為真且目標資料庫存在;或是在部署過程中發生錯誤。
如果 CancellationToken 有人申請取消,手術可能會被取消。