私の顧客サイトでは、SQL Server 2008 R2 64Bit Express Edition が Server 2008 OS マシンにインストールされており、私の開発環境では -- 32Bit Vista Machine と Sql Server 2008 Express Edition がインストールされています。
私の質問は、64ビットDBのバックアップを私の32ビットDBに復元する方法です
私が試したこと 1)64ビットDBのバックアップを作成し、32ビットマシンでDBを作成して復元すると、エラーが発生します
サーバー 'egov041\SQLEXPRESS2008' の復元に失敗しました。(Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: データベースは、バージョン 10.50.1600 を実行しているサーバーでバックアップされました。そのバージョンは、バージョン 10.00.2531 を実行しているこのサーバーと互換性がありません。バックアップをサポートするサーバーでデータベースを復元するか、このサーバーと互換性のあるバックアップを使用してください。(Microsoft.SqlServer.Smo)
2) サーバー マシンから MDF および LDF ファイルをコピーし、自分のマシンにアタッチします。
エラーが発生します
サーバー 'egov041\SQLEXPRESS2008' のデータベースの接続に失敗しました。(Microsoft.SqlServer.Smo)
追加情報:
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo)
データベース 'PwdMhToll' はバージョン 661 であるため、開くことができません。このサーバーはバージョン 655 以前をサポートしています。ダウングレード パスはサポートされていません。新しいデータベース 'PwdMhToll' を開けませんでした。CREATE DATABASE は中止されます。(Microsoft SQL Server、エラー: 948)
私は参照します 1) http://social.msdn.microsoft.com/Forums/en/sqlexpress/thread/49f0adf1-8254-4e4a-b7ce-d9406d0ab6d6
2) http://blog.sqlauthority.com/2011/03/27/sql-server-32-bit-64-bit-html5-database-backup-restore/
これらの投稿から、可能であると結論付けました。データベースの復元の何が問題なのか誰かが示唆していますか...事前に感謝します