0

私は SQL Server 2012 を使用しており、以前 SQL Server 2012 で使用されていたデータベースをアタッチしようとしていますが、驚くべきことに次のエラーが発生しています。

バージョン 706 であるため、データベース 'DatabaseName' を開くことができません。このサーバーは、バージョン 622 以前をサポートしています。ダウングレード パスはサポートされていません。

私が言ったように、同じ2012バージョンで使用されていたので、これがどのように発生するのかよくわかりません。私は何を間違っていますか?どうすればそれを機能させることができますか?これを解決する方法を詳しく説明してください。

ありがとうございました!!

4

3 に答える 3

1

エラーは、データベースを接続しようとしているサーバーが SQL Server 2012 ではないようです。これは、使用している Management Studio / Management Studio Express のバージョンである可能性がありますが、SELECT @@VERSION;何か違うことがわかると思います。SQL Server の複数のインスタンスがインストールされている場合は、接続文字列の取り違えである可能性があります。それ以外の場合は、ここから SQL Server 2012 Express をダウンロードしてインストールする必要があります。

@ソース

于 2012-09-02T18:55:25.913 に答える
0

次の構成とソース データベースがあったようです。

  1. SQL Server 2008 SP3 (ver 10.0...) - データベース エンジン
  2. SQL Server Management Studio 2012 (ver 11.0...) - 管理ツール
  3. SQL Server 2012 (バージョン 706) で作成されたデータベース

前述のように、SQL Server 2008 の SSMS をインストールできます (SQL Server 2012 の SSMS をアンインストールした後)。次に、そのバージョン用にデータベースのスクリプトを作成し、[タスク] > [スクリプト...] を介してスクリプトを再実行する必要があります。以下に示すように、ターゲット サーバーのバージョンを設定することを忘れないでください。

サーバー バージョン オプションのスクリプト

スクリプト作成後、インポート/エクスポート ウィザードを使用してデータをエクスポートし、新しい (ダウングレードされたデータベース) にインポートできます。ただし、データベースに 2012 のみのデータ型 (シーケンスなど) がないと仮定します。

もう 1 つの考慮事項は、以下に示すデータベースの互換性レベルです。さまざまな互換性レベルのデータベースをホストする SQL Server 2012 インスタンスを持つことができます。

データベース互換性レベル

于 2012-09-10T23:20:25.973 に答える