miso_soup3 Blog

主に ASP.NET 関連について書いています。

ADO.NET Entity Data Model でエラー

SQL Server 2005 と ADO.NET Entity Data Model を使った時に、
型 datetime2 を使っていないのに、
「使用されている SQL Server のバージョンでは、データ型 'datetime2' がサポートされていません。」
というエラーがでる件についてメモ。

edmx ファイルを右クリック→
ファイルを開くアプリケーションの選択→
XML(テキスト)エディター
でファイルを開き、

   <edmx:StorageModels>
      <Schema Namespace="Comtex.Harley.Model.Store" 
	Alias="Self" Provider="System.Data.SqlClient"
	ProviderManifestToken="2008" .....

の ProviderManifestToken="2008" の部分を、
ProviderManifestToken="2005" にすると直りました。

本当は SQL Server 2005 を使うのに、
SQL Server 2008 の DB を参照して edmx を作成してしまったことが原因?