64bit系統安裝ODAC經驗分享
背景:
最近項目里面有用到 WCF+Entity Framework+oracle 這個架構
用過的朋友應該都知道,Entity Framework要通過ODAC的方式來連接Oracle,
於是從oracle下載了一個ODAC64bit版本,結果VS2010怎么都無法調用到ODAC這玩意,
於是暫時遠端到服務器上來開發項目,當時被這個問題郁悶了好久……
項目結束后,公司要求切換服務器,於是就需要在新的服務器(Window server2008)上搭建環境,
結果又悲催的卡在的ODAC的問題上,這次再也沒有其它替代解決方案了,后來跟一個資深同事(以前成功安裝過ODAC)
一起花了兩天時間來研究這個,把舊服務器上的配置環境全部在新的服務器上搭建起來,並一個一個對比
新舊服務器上ODAC相關配置差異,后來終於發現舊服務器(Window server2008)上ODAC居然
是32bit的,我擦,終於找到原因了,64bit系統安裝32bit版本ODAC后VS2010上的Entity Framework才能通過ODAC正常抓取oracle中的數據,
真不知道是VS2010坑爹還是Oracle的ODAC坑爹……
最后強調:
64bit系統安裝ODAC一定要安裝32bit版本(即oracle 11g Client 為32bit的),否則會出現ODAC無法使用狀況。