10

テスト目的で、完全なデータベースを特定の状態 (データと構造) にリセットしたいと考えています。これを自動化したいと思います。できれば、テストを開始する前にコマンド ラインで指示します。

いくつか検索した結果、SQL Server がこれに対する優れたソリューションを提供することがわかりました。スナップショット。テスト クエリを作成した後、SQL Server の標準版ではこれがサポートされていないことがわかりました。:-(

これを自動化したいという事実を考えると、私のオプションは何ですか? データファイルをすぐに上書きすることは、私にとっては良い選択肢のようには思えません...

その他の情報:

  • ウィンドウズ7
  • Microsoft SQL Server Standard Edition (64 ビット)、10.50.1600.1
  • データベースのサイズはアプリです。1ギガバイト
  • これは、テストのみを目的としています。そのため、「スナップショット」に戻るとき、データベースは他のユーザーによって使用されません。
  • スナップショットに関する詳細情報:

前もって感謝します!

4

4 に答える 4

6

テスト目的でこれを行う場合は、 DeveloperEditionを使用できます。

SQL Server 2008 Developerには、Enterprise Editionのすべての機能が含まれていますが、ライセンスは開発、テスト、およびデモでのみ使用できます。

于 2011-03-14T14:54:23.963 に答える
6

MDF ファイルを切り離し、どこかにコピーして、再度添付します。

データベースをリセットする場合は、MDF を取り外し、古いものを上からコピーして、再度接続します。

または、バックアップと復元。

于 2011-03-14T14:45:43.020 に答える
3

レプリケーションの実行方法に満足できなかったため(また、Standard Editionも使用していたため)、このようなソリューションを自作しました。おそらく、私のソリューションが正しい方向に導いてくれるでしょう。

http://trycatchfinally.net/2009/09/moving-a-sql-server-database-to-another-server-on-a-schedule-without-using-replication/

基本的に、定期的なバックアップを取り、それを圧縮し、どこかにFTPで転送します。リモートサーバーは、新しいファイルをチェックして抽出し、復元してから、新しいレプリカが復元されたことを通知するメールを送信します。

于 2011-03-14T15:30:06.197 に答える
1

テストには、スナップショットがあり、非常に安価な Developers Edition を使用できます。ただし、ソース管理のスクリプトから新しいテスト データベースを構築することを好みます。これにより、変更を簡単に判断し、任意のボックスでテスト システムをすばやくロールアウトして、多くの時間を節約できます。

于 2011-03-14T15:17:11.903 に答える