SQLServer 2005 までは SQL の RESTORE でふつうにロードできます。但し、SQLServer 2005 では、VIEW に問題があって、SQLServer 2008 にアップグレードすると動くようになるのですが・・・・。今回データを再ロードしようとしたら 『互換性がありません』という主旨のエラーが出ました。世間にさすがに例が無くってあわてましたが、自分のやった手順を思い出して、たぶんそれに違い無いという事に。検証は明日です。検証しました。 結局、自分のPC に SQLExpress 2005 がインストールされているので、まずそこへ RESTORE しました。その後、いろいろメンテナンス( 必要無いデータを削除 )してから BACKUP しました。そのファイルを SQLExpress 2008 に RESTORE して事無きを得ました。 ※ データが大き過ぎてタイムアウト設定が必要でした ( 以下は思い切って大きくしています ) -------------------------------------------------- sqlcmd -E -S .\SQLEXPRESS -t 3600 use master go DUMP TRANSACTION データベース名 WITH NO_LOG go DBCC SHRINKDATABASE (データベース名) go use データベース名 go EXEC sp_updatestats go -------------------------------------------------- RESTORE FILELISTONLY FROM DISK = 'ファイルのパス' で、BACKUP されたフォルダのパスをチェックして、PC のそのフォルダを作っておけば以下のコマンドで簡単にリストアできます( DB は存在しない状態で ) RESTORE DATABASE データベース名 FROM DISK = 'ファイルのパス' ※ いろいろ変更してロードする場合はこちら
タグ:トラブル