2011-12-14 18 views
3

基本的には、SQL Server Expressデータベースを使用してユーザーが入力したデータを格納するWindowsフォームのC#プログラムがあります。ユーザーがデータベースをバックアップしてから、バックアップや別のデータベースをプログラムデータベースに読み込む機能を追加したいと考えています。C#SQL Server Expressのバックアップとリストア

誰かが記事やチュートリアルのように正しい方向に向けることができれば、私は行き詰まってしまいます。あなたはこの提案を使用して見てみたいことがあり

おかげ

+0

これを行う方法を説明する多数のウェブサイトがあります。この種のものを実装するのではなく、すでに存在するツールを使用すれば、自分自身とユーザーにとってははるかに簡単です。明示的なデータベースの場合に正直にやらなければならないのは、データベースファイルをコピーしてから、そのファイルを復元する方法に関するドキュメントを書くだけです。 –

答えて

3

あなたがこれを行うには、いくつかのオプションがあります:サーバー上

  1. は直接BACKUP DATABASEを呼び出します、RESTORE DATABASEコマンド。

  2. SMO(SQL Server Management Objects)を使用して、プログラムによるバックアップ復元操作を実行します。 (具体的にはsample

  3. サードパーティのユーティリティ/ライブラリを使用してください。

+0

+1の#2 ...... – RQDQ

0

のSQL Serverのいいところは、あなたがSQL(T-SQLまたはそれらのいくつかのバリエーション)と、多かれ少なかれすべてを行うことができるということです - それはせずに、ほとんどの物事を行うことは比較的容易であることを意味するので、これはいいですSMOの利用可能性、さらには合理的に一般的なやり方を心配する必要があります。

2番目の素晴らしい点は、SQL Server Management Studio(SQL Server Express用にダウンロード可能なバージョン)でコマンドを実行すると、より頻繁に実行されることです(もちろん、バックアップと復元の場合)、スクリプトを実行するのではなく、ファイルに保存させることができます。

SQL Server Management Studioを使用してSQLベースのbackuおよびresotreコマンドの構造を決定し、そこからアプリケーションに統合することは簡単です。

しかし、SQLサーバーは、SQL Serverインスタンスが実行されているマシン&サービスアカウントから見えるドライブからのバックアップの復元とバックアップの復元のみを行いますが、ほとんど問題はありませんあなたのアプリケーションがユーザーと同じマシン上で実行されているが、そうでない場合には問題が発生する可能性があります。

関連する問題