跳到主要內容

[.net] SQL Server 版本不支援資料型別 'datetime2'

今天專案要上線的時候發現出現以下的錯誤

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"

然後存檔 就可以了

留言