今天專案要上線的時候發現出現以下的錯誤 The version of SQL Server in use does not support datatype 'datetime2' 客戶用的SQL 2005 不支援datatime2的格式 但是查過系統後, 並沒有發現在系統有設定當datatime2的格式 而是都是用正常的datatime格式 google大神之後 原來使用Entity Framework 會預設成SQL 2008的資料型態 必須去用特別的方法去修該edmx的檔案才能符合SQL2005的格式 修改方式如下 1.用notepad打開.edmx 2.修schema tag中的ProviderManifestToken 由 ProviderManifestToken="2008" 改成 ProviderManifestToken="2005" 然後存檔 就可以了