web-dev-qa-db-ja.com

DBはバージョン655であるため開くことができません。このサーバーはバージョン612をサポートします

試験70-515からの抜粋をしようとしています。残念ながら、Northwindをグリッドコントロールに接続しようとすると失敗します。次のようになります:NORTHWND.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.

Windows 7 HomeとMS Visual Web Developer 2010 Expressを使用しています。このエラーを理解している限り、SQL Expressはシステム上の古いバージョンである必要があります。 here からSQL Express 2008r2をダウンロードしてインストールしました。無効。他のソースから、インスタンス名を変更する必要があるかもしれないことがわかりました:ツール->オプション->データベースツール->データ接続-> SQL Serverインスタンス名。そこでSQLEXPRESSと書かれています。他に何を挿入すればいいのかわかりませんか?

18
sl3dg3

SQL Expressをアンインストールして最新バージョンを再インストールすると、問題が修正されたことがわかります。上記のように、インストール中にInstance-NameとしてSQL SERVER 2008を選択し、Visual Studioで設定します。

7
sl3dg3

[サービス]コントロールパネルに移動し、SQL Server (XXX)という名前のサービスを探します。このXXXは、サービスが実行されているインスタンスの名前です。インストールした2008R2インスタンスを見つけて、[SQL Serverインスタンス名]ボックスに入力するだけです。

3
Gabe

互換性レベルを変更して、下位互換性を確保するのに役立つ場合があります。

レベルを確認します

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO

次に、古いバージョンとの互換性を持たせます

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
  • 100 = SQL Server 2008
  • 110 = SQL Server 2012
  • 120 = SQL Server 2014

既定では、SQL Server 2014は、@@ versionを使用して、SQL Serverのバージョンを確認できるように、dbバージョンの互換性を2014のみに変更します。

次に、上記のコマンドを実行して、使用しているバージョンを変更します。

追加の手順:DBのアクセス可能性がリセットされていないことを確認します。これは、フォルダーとデータベースのプロパティを右クリックして行います。 (アクセスが拒否されないように権利があることを確認してください)

1
user3390927

私はこの投稿を読みましたが、何も助けになりませんでした。次に、他のいくつかのオプションを試しました。

私が見つけた方法は、元のデータベースからデータベースとストアドプロシージャをエクスポートすることでした。次に、それらを2番目のデータベース(2番目のコンピューター)にアップロードします。

まず、DBコンテンツ(データ)をエクスポートします-SQLサーバーエクスポートデータウィザードを使用しました。右クリックからエクスポートするデータベースで、タスクを選択し、データをエクスポートします。指示に従って、最適な形式で保存します。データにはExcelを使用しました。

次に、ストアドプロシージャをエクスポートするには、データベース名をもう一度右クリックします。タスクを選択し、今回はスクリプトの生成を選択します。ウィザードの指示に従います。

データをインポートするには、2台目のコンピューターに移動し、データをインポートするデータベースを右クリックします。再びタスク>データをインポートします。指示に従って、データベースからすべてのデータをインポートします。

最後に、ストアドプロシージャをインポートするために、新しいストアドプロシージャコマンドを開き、以前に保存したスクリプトファイルをドラッグアンドドロップして、このウィンドウにドロップしました。新しいストアドプロシージャウィンドウに、ストアドプロシージャのリスト全体が表示されました。最後に、SP(これが元のDB名と異なる場合)によって使用されるデータベース名の名前を変更します。これは最初の行USE [DBName]です。 SPは完全に復元されます。

これにより、データベース全体を非常に迅速に立ち上げて実行できるようになりました。お役に立てれば。

0
Daniel

SQL Management Studioは、-SQL Serverバージョン(またはデータベースバージョン)よりも異なるです。例:現在、私の作業コンピューターにはSQL Server 2012 Management Studioがありますが、SQLバージョンは9. – SQL Server 2005です。SQL Management studioIDEのみ(統合開発環境)および[〜#〜] not [〜#〜]SQL Serverと同じバージョン

Attachをデータベースにしようとしたときに、次のようなエラーが表示された場合:

「データベース 'AdventureWorks2008'はバージョン655であるため開くことができません。このサーバーはバージョン612以前をサポートしています。ダウングレードパスはサポートされていません。新しいデータベース「AdventureWorks2008」を開けませんでした。 CREATE DATABASEは中止されます。 (Microsoft SQL Server、エラー:948)」。

それは、あなたがしようとしているデータベースがAttachで作成されたことを意味します新しいSQLバージョンそれからあなたのコンピューターが持っているもの[〜#〜] not [〜#〜]使用できるようにします。コンピュータが使用する同じまたは以前のバージョンのSQL Serverで作成されたデータベースがあるかどうかを確認します。この場合、SQL Server 2005(バージョン9)で作成された同じデータベースが見つかりました。

コンピューターが実行しているSQL ServerのバージョンWindowsデスクトップから、タスクマネージャー(Ctrl + Shift + Esc)に移動して、- Processessタブ、「sqlservr.exe」という名前のエントリを見つけて選択し、右クリックしてPropertiesを選択し、Detailsをクリックします=タブを見る製品バージョン(例9…。)またはファイルバージョン(ファイルバージョンは年とバージョンを示します-例2005.9…)。

本当にこれは私が得るのと同じエラーですが、今まで私は問題を解決しませんでした!!

0
smhiker