1. 程式人生 > >第N次被ACCESS的關鍵字涮

第N次被ACCESS的關鍵字涮

由於需要測試資料庫的連通性,測試專案使用了“方便”的ACCESS來作為後臺資料庫,但由於它太“方便”了,以致於半天的時間都葬送在了它隱藏的關鍵字上...

專案使用了NHibernate來作為資料庫中間層,並使用NUnit進行單元測試。可當我配置好所有模型類及配置檔案之後,測試環境竟然丟擲了這個錯誤:

NHibernate.HibernateException : 欄位定義語法錯誤。
  ----> System.Data.OleDb.OleDbException : 欄位定義語法錯誤。

遂上網搜尋,初步判斷為ACCESS關鍵字衝突,由於以前的專案由於資料庫關鍵字衝突出現過此類問題,所以模型設計過程中已經注意並避開了它,但是,貌似有漏網之魚,於是又搜出ACCESS的關鍵字列表,一個欄位一個欄位對比,未發現任何衝突。

無奈中只能拿出最後一招,一個欄位一個欄位的進行修改,最後在N個小時之後,發現了一個關鍵字列表中不存在的關鍵字:Position

至於結論,我不想再對ACCESS做什麼評論,只能說,我用ACCESS我活該...