こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL SERVER 2005 EXPRESS EDITION

お世話になります。どなたかご教示いただければ助かります。
現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。

安価で利用できるバックアップソフトを教えていただければ大変助かります。

投稿日時 - 2009-12-11 16:55:11

QNo.5514840

すぐに回答ほしいです

質問者が選んだベストアンサー

#1です。

定期的にっていうのは、タイマー処理ということではないわけですね。
いずれにしても、sqlcmdの使い方は以下の通りです。
バッチファイルに貼るなり、VBAでシェル実行するなり、してください。
(本当にやるときは改行しちゃだめですよ、念のため)

sqlcmd -S(インスタンス) -U(ユーザID) -P(パスワード)
-Q""BACKUP DATABASE (データベース名) TO DISK='C:\(パス)\(データベース名).bak'
WITH INIT" > C:\(パス)\log.txt

sqlcmd -S(インスタンス) -U(ユーザID) -P(パスワード)
-Q""USE master;RESTORE DATABASE (データベース名) FROM DISK='C:\(パス)\(データベース名).bak'
WITH REPLACE"" > C:\(パス)\log.txt

投稿日時 - 2009-12-11 18:56:38

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

Windowsのスケジューラにバッチファイルを登録するのが一番安価(無料)です。
ADODBでバックアップやリストアまでされているようですが、この目的ならばsqlcmdユーティリティを使えばよいと思います。

投稿日時 - 2009-12-11 17:40:31

補足

お忙しいところ、ご教示いただき、ありがとうございます。
できれば、Accessのボタンから処理を実行して、バックアップと復元をできるようにしたいと思っております。
もしかしますと、Accessのボタンからバッチファイルを実行すればいいのでしょうか。バッチファイルの作成方法も合わせてご教示いただければ大変助かります。

また、sqlcmdユーティリティは、コマンドを入力して処理を実行するのでしょうか。(この辺はSQLSERVERをお使いの方には常識だと思うのですが、当方は知識が薄く見当はずれな質問をしているかもしれません)

どうぞよろしくお願いいたします。

投稿日時 - 2009-12-11 18:03:35

お礼

ご教授ありがとうございました。

バックアップ、リストアのどちらも、どのようにするのが一番簡単で使いやすいか模索しておりましたが、いろいろとご回答いただくことができ大変参考になりました。

今後ともよろしくお願いいたします。

投稿日時 - 2009-12-15 08:23:45