![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
お世話になります。どなたかご教示いただければ助かります。
現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。
クライアントはAccess2000のADPを利用しております。VBAのコードから、ADODB.Commandオブジェクトを利用してBACKUP DATABASE のコマンドで問題なく、バックアップファイルは作成できるのですがRESTORE DATABASEを使用すると、どのパソコンからもアクセスしていないのに「データベースは使用中なので、排他アクセスを獲得できません」とメッセージが出てしまいます。どうすれば回避して復元できるでしょうか。
お忙しいところ申し訳ありませんが、ご教示いただければ助かります。
No.3ベストアンサー
- 回答日時:
#1,#2です。
この質問は、「既定のデータベースがリストア対象のデータベースと同じ場合に、ADO経由でリストアを実行するための方法」だったと思いましたが、そちらの方はもういいわけですかね。
別の質問の方の「バックアップを自動化するツール」ということでsqlcmdをご紹介し、そこにsqlcmdの構文をご紹介したのですが、osqlでも構文は殆ど同じです。
(-Qパラメータを使います)
ご教授ありがとうございました。
バックアップ、リストアのどちらも、どのようにするのが一番簡単で使いやすいか模索しておりましたが、いろいろとご回答いただくことができ大変参考になりました。
今後ともよろしくお願いいたします。
No.2
- 回答日時:
#1です。
もうひとつの質問にも書きましたが、RESTORE DATABASE...
を
USE master;RESTORE DATABASE...
にするだけですよ。
この回答への補足
いつも教えていただき、本当にありがとうございます。
とりあえず試しに、バックアップのバッチファイルを作成して、MSDE2000がインストールされているパソコンで実行してみました。DOSプロンプトが表示されてOSQLが実行され、ログインまではできます。しかし、バックアップ処理は実行されませんでした。それでプロンプトの1>に手入力でBACKUP・・・と入力してからGOを実行するとバックアップファイルが作成できました。バックアップまで自動実行するにはどうしたらいいのでしょうか。下記が命令です。
osql -U sa -P sa -S EPSON140205644
GO
USE MASTER
GO
BACKUP DATABASE IBSDATA TO DISK = 'C:\TEMP\20091212BK.BAK'
GO
素人質問で大変申し訳ありませんが、ご教示のほどよろしくお願いいたします。
No.1
- 回答日時:
リストアしようとしているプロセス自体がアクセスしているからそうなります。
通常データベースの復元はmasterからやります。
USE master
GO
RESTORE DATABASE xxx.......
GO
この回答への補足
お忙しいところ、ご教示いただき、ありがとうございます。
できれば、Accessのボタンから処理を実行して、バックアップと復元をできるようにしたいと思っております。
もしかしますと、Accessのボタンからご指摘いただいたバッチファイルを実行すればいいのでしょうか。バッチファイルの作成方法も合わせてご教示いただければ大変助かります。
どうぞよろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- バックアップ linuxのバックアップ 2 2022/04/27 13:38
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- iCloud procreateのバックアップ&データ移行について教えて下さい。 2 2022/05/09 15:00
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
警察はスマホに保存した動画や...
-
SQLServerバックアップ戻せない
-
復元時間:復元しています
-
SQLServer2012の復元ができない
-
復元に異常に時間がかかる
-
PCが悪くなって新しいPCにSSMS...
-
一つのテーブルだけを復元(リス...
-
エクセルのフィルタ抽出が固まる
-
【DB】同じトランザクション内...
-
データベースが大きすぎてリス...
-
一つのトランザクションでSELEC...
-
MS-Accessのエクスポートで異常...
-
postgresql についてです
-
期限切れのバックアップの削除
-
VSAM,QSAM,BSAM,BPAM,BDAM
-
SAPのSPROって何の略ですか?
-
パラメーターエラーで復元でき...
-
1回目の実行に3分、2回目の実行...
-
SQL Server Management Studio ...
-
accessの処理が遅い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
警察はスマホに保存した動画や...
-
PCが悪くなって新しいPCにSSMS...
-
復元に異常に時間がかかる
-
SQLServer2012の復元ができない
-
SQL SERVER2008の質問です
-
一つのテーブルだけを復元(リス...
-
SQLServerバックアップ戻せない
-
復元時間:復元しています
-
DBを復元したら「読み取り専用...
-
バックアップファイルの復元に...
-
SQLServer2000:データベース復...
-
アドレスを移行したい .VCFデー...
-
ムーバブルタイプ引越しの事で?
-
SQLServer2005のコマンドを教え...
-
PCの状態を数日前に戻すには?
-
SQL-DMOを勉強するには?
-
別のSQLServerのバックアップを...
-
SQL SERVER 2005 EXPRESS EDITI...
-
データのバックアップ
-
バックUPの復元・・・ (リカバ...
おすすめ情報