MS SQL 2005バックアップをMS SQL 2008のインスタンスに復元できますか?
-
03-07-2019 - |
質問
SQL Server 2005データベースのバックアップをSQL Server 2008のインスタンスに復元することはできますか?
サーバーがかなり手に入らないため、サーバーを再構築する必要があるため、この機会にSQL 2008にアップグレードし、バックアップを復元できるかどうか疑問に思います。
解決
2005年から2008年へのアップグレードは問題ありません。元に戻すにはさらに作業が必要になる場合があります
N.B。ログイン時にデータベースに問題がある可能性があります(新しいサーバーマスターデータベースには存在しないため)が、これはサーバーのバージョンに関係なく発生することです。それらを再作成して、データベースと再度関連付けてください。
他のヒント
はい。ただし、すべてのサーバーがSQL 2008であることを確認してください。開発サーバー、テストサーバー、QAサーバー、または災害復旧サーバーがある場合、2005サーバーは復元できないため、すべて2008サーバーである必要があります2008バックアップ。
イリヤが言及したロストログインの問題を防ぐには、このナレッジベース記事の手順に従ってください。 SP_Help_Revloginはログインのスクリプトを作成し、そのスクリプトを新しいサーバーに適用できます。現時点では、すべてのログインが同じSIDとすべてで戻っています。
http://support.microsoft.com/kb/246133
(また、今後の参考のために、これが昨晩StackOverflowをアップグレードした方法です。)
2005のバックアップは、2008で問題なく復元できます。この観点からの互換性は素晴らしいです。
バックアップファイルを使用した場合のみ、戻ることはできません。
いずれの場合でも、データベース構造を再作成し、SSISを使用して、あるサーバーから別のサーバーにデータを転送できます。
データベースファイルをデタッチ/アタッチすることもできます(少なくとも2000から2005に移行できます)が、このアプローチにはさらに注意点があります(後でIRRC後に明示的なインデックスの再構築が必要です)