2

次のフィールドを含む新製品を追加するための.aspxページがあります。

ID, Name, DateTime, Price

そしてそれはローカルホストでうまく動作しますが、それをサーバーに公開すると、次のエラーが発生します:

System.Data.UpdateException: An error occurred while updating the entries. See the InnerException for details. ---> System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'

Localhost: SQL Server 2008 R2
Server: SQL Server 2005 Express

データベースをSQL2005形式で生成し、「datetime2」データ型がないことを確認しましたが、エラーはまだここにあります。どうしてか分かりません。手を貸してください。

どんな助けでもいただければ幸いです!

4

1 に答える 1

3

Entity Frameworkを使用していて、SQLServer2008データベースに対してEDMXを構築していることを前提としています。修正するには:

.edmxファイルを右クリックし、[プログラムから開く]をクリックして、[XMLエディター]を選択してXMLを編集します。<Schema>次の属性をタグに追加します。

ProviderManifestToken="2005"

これにより、エンティティフレームワークがSQLServer2005と互換性を持つように指示されます。

于 2010-10-26T03:51:04.297 に答える