2011-03-04 10 views
18

私は試験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.DBはバージョン655であるので開けません。このサーバーはバージョン612をサポートしています

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

+0

すばらしいグーグルからは、2005年のインスタンスに接続しているようですが、2008年のインスタンスではないと思いますか? –

+0

はい、私はインストールした2008年のインスタンスに接続するようVisual Studioに指示することはできますか? – sl3dg3

+0

私はこれを試してみます。まだ同じエラーがあります –

答えて

7

SQL Expressを削除して最新バージョンを再インストールすると、問題が解決しました。 SQLSERVER2008をInstance-Nameとして選択し、上記のようにVisual Studioにインストールして設定しました。

+0

私はこれを試してみてください。それでも同じエラーが発生しました。解決するのを助けてください –

3

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

+0

うーん、私はすでにやった。私は 'SQL Server(SQLEXPRESS)'しか見つけることができません。多分私はSql-Expressを削除して、それを完全に再インストールしますか?私はそれを試してみましょう... – sl3dg3

-1

これは、SQLServer Expressを使用してMDFファイルに接続しようとしているときに発生します。この問題を解決するには、にアクセスし、のSQL Serverサービスを有効にする必要があります。ログオンプロパティを設定する必要があります。サービスが開始されると、問題なくMDFファイルに接続できます。

-1

Tools>Options>Data Connectionsに移動します(SQL Server Express 2008r2がインストールされている場合は、SQL Serverインスタンス名は空白のままにします)。

+0

それ自体はインスタンス名フィールドはありませんので、 "空白のままにしておいてください"とすれば、初心者にとってはかなり外国語です。 – RichardTheKiwi

0

私はこの記事を読んだが、役に立たなかった。それから私はいくつかのオプションを試しました。

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

最初にDBコンテンツ(データ)をエクスポートする - SQL Serverエクスポートデータウィザードを使用しました。右クリックしてからエクスポートするデータベース上でタスクを選択し、次にデータをエクスポートします。指示に従って、あなたに最も適した形式で保存してください。私はデータに優れています。

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

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

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

これは私のデータベース全体を迅速に再起動するのに役立ちました。

1

互換性レベルを互換レベルに変更しようとすると、下位互換性があることを確認する必要があります。次に古いバージョン

ALTER DATABASE VJ_DATABASE 
SET COMPATIBILITY_LEVEL = 110; 
GO 
  • 100 = SQL Serverの2008
  • 110 = SQL Server 2012の
  • 120と互換性を持たせるどのレベルが

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

    ある

    を確認= SQL Server 2014

デフォルトでは、Sql Server 2014は、@@ versionを使用して、データベースバージョンの互換性を2014に変更します。これは、Sql Serverのバージョンを示すことができます。

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

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

0

を(あなたがアクセス拒否を得ることはありませんので、あなたが権利を持っていることを確認してください)SQL Management StudioをSQL Serverバージョン(またはデータベースのバージョン)より異なるです。例:現在の時点では、私の仕事用のコンピュータがSQL Server 2012の管理Studioを持っていますが、SQLバージョンが9.0ある - SQL管理スタジオのみIDE(統合開発環境)であるSQL Server 2005のですと同じです。です。

“The database 'AdventureWorks2008' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported. Could not open new database 'AdventureWorks2008'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 948)”.

それはあなたがしようとしているデータベースがで作成された接続していることを意味します

あなたはしようとする場合には、次のようなエラーが出る場合は、データベースを添付しますNewerSQL版あなたのコンピュータが持っているものはで、それ以外のものはです。コンピュータに使用されていると同じまたはそれ以前のバージョンのSQL Server で作成されたデータベースがあるかどうかを確認してください。この場合、SQL Server 2005(バージョン9)で作成されたのと同じデータベースが見つかりました。

簡単な方法

は、タスクマネージャ(Ctrlキー+ Shiftキー+ Escキー)に行き、Windowsデスクトップからコンピュータがを実行しているものをSQL Serverのバージョンを、チェックProcessess]タブをクリックし、検索して選択し、エントリ "sqlservr。exeファイル」、右クリックして、プロパティを選択し、製品バージョン詳細タブの外観をクリックするか、バージョン(ファイルのバージョン状態年版ファイル(例9 ...。。) - 。例を2005.9を...)。

関連する問題