4

現在、MVVM に関する本を読んでおり、次のセクションでは Northwind データベースを使用する必要があります。残念ながら、Northwind をプロジェクトに追加しようとすると、次のエラーが発生します。

「データベースへの接続中にエラーが発生しました。データベースを使用できない可能性があります。タイプ 'Microsoft.Data.ConnectionUI.SqlDatabaseFileUpgradeRequiredException' の例外が発生しました。エラー メッセージは次のとおりです。'このデータベース ファイルは、SQL Server の現在のインスタンスと互換性がありません。 .'"

SQL Server はインストールしていません。Visual Studio 2012 だけです。この本では、.MDF ファイルをプロジェクトに追加し、エンティティ データ モデルとして設定してから、データベースから生成するように指示されています。エラーが表示されるのは次の画面です。データ接続として NORTHWND.MDF を使用します。エンティティ接続文字列は次のとおりです。

metadata=res:// /Model1.csdl|res:// /Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\ v11.0;attachdbfilename=|DataDirectory|\NORTHWND.MDF;統合セキュリティ=True;MultipleActiveResultSets=True;App=EntityFramework"

本では、これは次のように書かれています。

metadata=res:// /Model1.csdl|res:// /Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\NORTHWND.MDF;統合セキュリティ=True;UserInstance=True"

両方のデータ ソースを使用してみましたが、どちらも機能しません。

また、本に付属しているサンプル コードも機能しません。コンパイルして起動しますが、サーバー エクスプローラーでは、NORTHWND.MDF のアイコンに「x」が表示され、起動時にデータがありません。

データベースをアップグレードしようとすると、次のエラーが表示されます。

「データベース '...\NORTHWND.MDF' は、非リリース バージョン (539) がこのバージョンの SQL Server でサポートされていないため、アップグレードできません。このバージョンの sqlservr.exe と互換性のないデータベースを開くことはできません。データベースを再作成する必要があります...」

これを機能させる方法について誰かが私にヒントを与えることができれば、私は確かに感謝します.

4

8 に答える 8

28

私の簡単な方法:

VisualStadio 2012 に移動します サーバー エクスプローラー ウィンドウで データ接続を開きます ASPNETDB.MDF を右クリックして [接続の変更] をクリックします... 新しいウィンドウが開きます ... 他のウィンドウが開いている場合は、[OK] をクリックします。 :D

于 2015-09-19T06:57:59.133 に答える
1

Northwind データベースは 2012 と簡単に互換性がありません。SQL Server 2012 用の Northwind データベースの互換バージョンは、以下のリンクからダウンロードできます。.mdf ファイルをダウンロードした後、SQL Server 2012 に簡単に添付できます。私を助けてくれました、それがあなたを助けることを願っています。Sql Server 2012 で Northwind データベースを接続する方法

于 2013-09-07T16:19:23.203 に答える