2010-10-26 62 views
2

我有一個.aspx頁面中添加新的產品包括以下字段:約DateTime類型的意外錯誤

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 

雖然我生成數據庫SQL 2005的格式,並確保沒有「DATETIME2」數據類型,但誤差仍然在這裏。我不知道爲什麼。請給我一個手。

任何幫助將不勝感激!

+0

你用Google搜索這個錯誤兼容嗎?這些解決方案不適合你嗎? 「在一個文件編輯器中打開你的EDMX(或者在Visual Studio中打開並選擇XML Editor),在頂部你會找到存儲模型,它有一個屬性ProviderManifestToken」 – 2010-10-26 03:58:23

回答

3

我假設你正在使用實體框架,並針對SQL Server 2008數據庫構建了EDMX。修復:

右鍵單擊您的.edmx文件並單擊「打開方式」,然後選擇「XML編輯器」來編輯XML。下面的屬性添加到<Schema>標籤:

ProviderManifestToken="2005" 

這將指示實體框架是與SQL Server 2005