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