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
如果允许修改现有数据库架构,以便匹配源包中包含的架构,则为 True;否则为 false 以阻止修改现有数据库。 如果数据库不存在,则此标志不起作用。
- options
- DacDeployOptions
DacDeployOptions该实例指定影响部署的各个方面的属性。
- cancellationToken
- Nullable<CancellationToken>
可选 CancellationToken ,可用于指示应取消操作。 使用此对象不能保证将取消操作。
例外
如果任一必需参数的值是空引用或空字符串。
如果 upgradeExisting 为 true 且目标数据库存在;或者部署期间发生错误。
CancellationToken如果请求了取消,并且可以取消该操作。