今天專案要上線的時候發現出現以下的錯誤
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"
然後存檔 就可以了
留言