我正在通过 dacpac 将数据库部署到客户端。首先,它检查他们是否部署了数据库并创建了 1.0 版。未来的升级检查以查看客户端版本。如果新数据库是 2.0 版本,则需要在客户端机器上将 1.0 升级到 2.0,并更新客户端机器上的版本号。我的代码如下。
If checkDB() = False Then
'Initial Deployment of Database
_service.Deploy(_package, databaseName, False)
Else
'Upgrade
Dim databaseVersion As Version = GetCurrentDacVersionFromDatabase()
If _package.Version > databaseVersion Then
Dim dacOptions As New DacDeployOptions
_service.Deploy(_package, databaseName, True, dacOptions)
End If
End If
我然后运行查询以验证版本。
SELECT TOP 1 type_version FROM msdb.dbo.sysdac_instances_internal WHERE instance_name = 'test4'
我验证了数据库是否不存在,它创建它并且版本存在 v1.0。但是当我对数据库进行升级时,升级适用于新的更改,但它不会将版本号更改为 2.0。当我再次运行查询时,它仍然显示 v1.0。我需要做哪些选项或更改才能让客户数据库现在说 2.0,因为它在技术上进行了所有更改。