1

我正在通过 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,因为它在技术上进行了所有更改。

4

0 回答 0