1

INFORMIX DB ROLLBACKのように、DELPHI と SQL Server を使用して、データベース上で長時間実行されるアルゴリズムを開発しています。これらのプログラムが失敗した場合、データベースを初期状態に戻す必要があります。サーバー側に移動してデータベースをデタッチし、バックアップから古いデータベースを復元して、プログラム テストをもう一度開始します。長くて時間のかかる手順。

テストが失敗した場合、Delphi を使用してデータベースにセーブポイントを設定し、Delphi から DB を復元できますか?

4

1 に答える 1

2

これには、SQL Server のデータベース スナップショット機能を簡単に使用できます。

  • 開始前にデータベース スナップショットを作成する (を使用CREATE DATABASE snapshot_name.... AS SNAPSHOT OF database_name)

  • アプリケーションを実行する

  • 失敗した場合は、そのスナップショットから復元するだけです (を使用RESTORE DATABASE .... FROM DATABASE_SNAPSHOT = '....')

于 2013-04-24T11:29:47.283 に答える