最新のSQLServer 2008R2をW2K8サーバーにインストールしています。バージョン番号は「10.50.1600」です。私の問題は、バックアップがx64マシンで復元できないことです。
Windows 7 Ultimate64ビットマシン用のMicrosoftのページから最新のものをダウンロードしてインストールしました。これのSQLServer 2008R2バージョンは「10.00.4000」と表示されます。現在、マシン間でデータベースをバックアップ/復元できません。このエラーが発生します:
System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)
このページからの最新のダウンロードを両方のマシンに使用しましたが、バージョン番号が異なります: http://www.Microsoft.com/express/Database/ 。私の質問は、64ビットマシンを「10.50.1600」バージョン番号に更新するにはどうすればよいですか?
編集:
「SELECTSERVERPROPERTY( 'productversion')、SERVERPROPERTY( 'productlevel')、SERVERPROPERTY( 'edition')」を使用した正確なバージョン:
W2K8/x86マシン= 10.50.1600.1、RTM、高度なサービスを備えたExpress Edition
W7/x64マシン= 10.0.4000.0、SP2、Express Edition(64ビット)
10.00は元の2008を意味する、つまりR2ではないことを理解しています。ダウンロードしたものと、意図しているインスタンスに実際に接続していることを再確認することをお勧めします。参照できるバージョン番号のチャートは次のとおりです。
http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx を確認して必要なバージョンを見つけ、適切にダウンロードしてパッチを適用します。
これのSQLServer 2008R2バージョンには「10.00.4000」と表示されます
いいえ、違います。 10.00.4000は2008R2ではないため、そのように識別できません。これは2008Sp2であり、R2と同じではありません。
ダウンロードに戻って、今度は正しいものをダウンロードすることをお勧めします。
10.50.1600は2008R2RTMです。