1

我剛上傳了一個新版本的代碼到我的服務器,並得到這個錯誤的錯誤,我不明白,不知道如何解決 - 我沒有更改datetime2 - 我的代碼語法中甚至沒有這個詞。 你知道這意味着什麼嗎?System.ArgumentException:正在使用的SQL Server版本不支持數據類型'datetime2

執行命令定義時發生錯誤。有關詳細信息,請參閱內部例外:

InnerException:System.ArgumentException:正在使用的SQL Server版本不支持數據類型'datetime2'。

在System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC [] rpcArray,的Int32超時,布爾inSchema,SqlNotificationRequest通知請求,TdsParserStateObject stateObj,布爾isCommandProc)

在System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(的CommandBehavior cmdBehavior,RunBehavior runBehavior,布爾returnStream,布爾異步)

在System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,RunBehavior runBehavior,布爾returnStream,字符串方法,DbAsyncResult結果)

在System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,RunBehavior runBehavior,布爾returnStream,字符串方法)

在System.Data.SqlClient.SqlCommand.ExecuteReader(的CommandBehavior行爲,字符串方法)

在系統.Data.SqlClient.SqlCommand.ExecuteDbDataReader(的CommandBehavior行爲)

在System.Data.Common.DbCommand.ExecuteReader(的CommandBehavior行爲)

在System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(entityCommand entityCommand,的CommandBehavior BEHA vior

+0

對ef一無所知,你正在調用的任何機會在沒有指定數據類型的情況下添加帶參數的參數?方法的名稱近似 – billinkc 2011-12-31 02:07:48

+0

可能的重複[使用SQL Server 2008和SQL Server 2005和日期時間](http://stackoverflow.com/questions/316422/using-sql-server-2008-and-sql-server-2005-和日期時間) – 2012-03-29 23:24:41

回答

7

事實證明,實體框架4莫名其妙地得到了主意,使用SQL Server 2008的修復是編輯XML編輯器中.edmx文件和設置的ProviderManifestToken="2005",而不是2008年。(你需要重建)

相關問題