2

私の開発サーバーは MS SQL Server 2008 と Visual Studio 2012 です。ローカルで実行するとプロジェクトは正常に動作しますが、サーバーで同じプロジェクトを実行しようとすると、このエラーが発生し、日付を挿入または更新できません。エラー: 「使用中の SQL Server のバージョンは、データ型 'datetime2' をサポートしていません。」

私のオンライン サーバーは MS Sql Server 2005 を使用しています。データ型が "datetime2" のフィールドは使用していません。すべてのフィールドのデータ型は datetime です。次に、フィールドを ProviderManifestToken="2008" から ProviderManifestToken="2005" に変更してみましたが、効果はありません。

4

1 に答える 1

2

このエラーを取得するために、データベースで DATETIME2 を使用する必要はありません。この質問を参照してください。

このエラーは通常、必要な (NOT NULL) DATETIME 列を既存のテーブルに追加し、エンティティをデータベースに保存する前に値を設定しなかった場合に発生します。このような場合、.NET はデフォルト値の 1.1.0001 を送信し、この値は DATETIME の範囲に収まりません。これ(または同様のもの)が問題の原因になります。

于 2013-04-08T12:23:48.003 に答える