現在、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 と互換性のないデータベースを開くことはできません。データベースを再作成する必要があります...」
これを機能させる方法について誰かが私にヒントを与えることができれば、私は確かに感謝します.