みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

SQL Server7.0でバックアップしたデータの復元

VBからSQL Server7.0(SP1)のデータをバックアップしたデータの
復元処理をしようとしたのですが、次のエラーで復元できません。
「データベースは使用中です。システム管理者は復元操作を実行するために、
データベースを排他的に使用する必要があります。」
MicrosoftのHPからこのエラーを調べたところ、
「model データベースの使用中には復元ができない」バグがあるということです
http://support.microsoft.com/default.aspx?scid=kb;ja;199216
が、sp_whoストアドプロシージャで調べたところ、Modelデータベースは使用していないようです。

Enterprise Managerからデータベース復元を行うと、
復元ができました。

ちなみに、VBからのバックアップのSQLは

BACKUP DATABASE データベース名 TO DISK = '保存先' WITH INIT

復元のSQLは

RESTORE DATABASE データベース名 FROM DISK = '復元元' WITH RECOVERY

です。

投稿日時 - 2004-07-29 09:42:00

QNo.943446

暇なときに回答ください

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

シングルユーザーモードにしてみてはいかがでしょう?

ALTER DATABASE データベース SET SINGLE_USER

排他的、ということは、一人で占有する必要があるということですから。
一度お試しください。

投稿日時 - 2004-07-29 10:39:48

補足

「別のユーザーがデータベースを使用中」
というのは、自分自身が接続しているせいだとわかったので、
Masterデータベースに接続しなおして復元するとできました。
しかし、復元状態もちょっとおかしいのですが、
とりあえずこの件は締め切って、わからなかったらまたきます。
ありがとうございました。

投稿日時 - 2004-07-29 15:28:50

お礼

ありがとうございます。

ALTER DATABASE データベース SET SINGLE_USER
を実行してみると
「キーワード 'SET' 付近に正しくない構文があります。」
というエラーがでましたので、

sp_dboption Trace,'single user',true

としてみましたが、

「別のユーザーがデータベースを使用中は、データベースの 'single user' オプションを変更できません。」
というエラーがでてしまいました。

Enterprise Managerからシングルユーザーモードにすることはできましたが、
今度はデータベースに接続できなくなってしまいました。(タイムアウト)

もうちょっといろいろ試してみたいと思います。

投稿日時 - 2004-07-29 12:01:09

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

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

回答(1)

あなたにオススメの質問