-1

SQL Server を使用しています。バージョンは次のとおりです。

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86)   Apr  2 2010 15:53:02
Copyright (c) Microsoft Corporation  Enterprise Edition 
on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

そして、アタッチしようとするとCallbacks.mdf、次のエラーが表示されます。

サーバー 'LT122580\SQLEXPRESS' のデータベースの接続に失敗しました。
(Microsoft.SqlServer.Smo)
バージョン 661 であるため、データベース 'Egor_Callback' を開くことができません。このサーバーは、バージョン 655 以前をサポートしています。ダウングレード パスはサポートされていません。
新しいデータベース 'Egor_Callback' を開けませんでした。CREATE DATABASE は中止されます。(Microsoft SQL Server、エラー: 948)

SQL Server の利用可能な更新プログラムがなくなりました。何が原因なのかわかりません。SQL Server Express サーバーにアタッチしようとしているからですか? その場合、別のサーバーを使用せずにこの問題を回避するにはどうすればよいですか?

4

1 に答える 1

3

ここでの大きな問題は、SQL Server 2008 と SQL Server 2008 R2 が同じものであるという誤解です。そうではありません。2008 R2 は単なる 2008 へのサービス パックではなく、完全に異なるバージョンであり、データベース構造が異なります。

データベースは SQL Server 2008 R2 インスタンス (661) から取得されましたが、2008 にインストールしようとしています (655 までしかサポートしていません)。いくつかの点で、これは '67 コルベットからキャブレターを取り外して '64 コルベットに取り付けようとするようなものです。それらはおそらく近いですが、同一ではありません。

ローカルの Express インスタンスで 2008 R2 インスタンスを使用するには、SQL Server Express の新しい 2008 R2 インスタンスをアップグレードまたは追加する必要があります。2005、2008、2008 R2、および 2012 のデータベースを使用できる SQL Server 2012 をインストールすることもできます。

SQL Server 2008 R2 Express をダウンロード

SQL Server 2012 Express をダウンロード

于 2013-03-28T17:58:37.293 に答える