データベースを SQL Server から Azure SQL データベースに移行する必要があります。このデータベースでは、他のシステムとの同期のために行バージョン (タイムスタンプ) を広く使用しています。したがって、これらの行バージョンを変更しないことが重要です。
通常、通常の BAK ファイルを使用してデータベースを復元すると、すべての rowversion 値が保持されます。ただし、これらのバックアップ ファイルを使用して Azure SQL Database のデータを復元することはできないと思います。
データを移行するいくつかの方法を試しましたが、すべて新しい rowversion 値になりました。試した方法:
- SQL Management Studio を使用して移行する (オプション:データベースを Microsoft Azure SQL データベースに展開する... )
- Microsoft Data Migration Assistant ツールの使用
- Azure Portal を使用して bacpac ファイルをインポートする
行バージョンを保持しながら、データベースを SQL Server から Azure SQL データベースに移行する方法はありますか? そうでない場合、新しい行バージョンの値が元の行バージョン値よりも常に大きいことを確認できるように、データベースのタイムスタンプ (@@DBTS) をバブアップする方法はありますか?