• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースの復元におけるエラーについて)

データベースの復元におけるエラーについて

このQ&Aのポイント
  • データベースの復元時に発生するエラーとその解決策について
  • 復元するDBのサイズが大きい場合に発生するタイムアウトエラーへの対処方法
  • タイムアウトエラーが発生した後のDBの復元で起こる別のエラーについて

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

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

なるほど、VBを使用する場合ですか・・・それですと、タイムアウトを大きくする以外にはなさそうですね。 逆に、タイムアウトは大きくせず(通常のトランザクションを流すのと同じ程度に設定し)、タイムアウトが発生したらある程度の時間間隔を置いて再接続を試みるという方法もあります。 2.の現象が発生している原因が判明し、その原因を取り除くことができるようであれば、この方法でも良いのではないかと思います。

i-miyo
質問者

補足

度々有難うございます。 やっぱりタイムアウトを大きくするしかないですか。 一応、リストアの時だけ、タイムアウトを通常より大きくして対応しようかなと考えています。 2.については、リストアを失敗すると、必ず「リストア中」のまま保持されるようなので、発生しても別のDBをリストアできるように対応します。(テスト的に試したらできそうだったので・・・) 本当に助かりました。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

1. タイムアウトを設定する以上はどうしようもないかと思います。別の方法として、クエリアナライザからSQLを発行する方法があります。 2. エラー発生後、再度のコマンド発行時にまだリストアを行っている途中であれば、そのエラーメッセージが表示されるのは自然です。そうではない場合、 http://support.microsoft.com/kb/319701/en-us/http://support.microsoft.com/kb/822852/en-us/ に記述された現象が発生しているのかもしれません。

i-miyo
質問者

補足

早速のご回答ありがとうございます。 2.については掲示のHPの内容にて修復できました。 1.の「クエリアナライザからSQLの発行」とありますが、これと同じことをVB.netから出来るのでしょうか? 初心者なもので、見当違いな質問をしていたらすみません。

関連するQ&A