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にするために必要なオプションまたは変更は何ですか。