ERROR [IM002] [Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱而且未指定默認驅動程序

  在用c#生成應用程序的時候,讀寫dbf時,open方法出錯c#

ERROR [IM002] [Microsoft][ODBC 驅動程序管理器] 未發現數據源名稱而且未指定默認驅動程序工具

之前這個程序是用着好好的,本次升級修改後測試發現這個問題,追根求源,原來本人是32位操做系統,如今裝了win7 64位的操做系統,從控制面板-管理工具-ODBC驅動,打開後發現本身安裝的Microsoft Visual FoxPro Driver沒有在列表中測試

因而苦逼的程序猿就開始上網查資料,追找問題,不找到問題睡不着覺啊,呵呵操作系統

解釋以下:blog

win7 64位操做系統有兩個ODBC數據源(一個在system32下odbcad32.exe(控制面板-管理工具裏的是這個),一個在SysWOW64下odbcad32.exe)編譯

當咱們用vs編譯程序時,默認的生成目標平臺是anyCPU,以下圖(右鍵項目屬性裏),這樣程序運行時不知道應該使用哪一個ODBC驅動,換成X86便可,因而就有了前面的提示程序

下面解釋下爲何要選擇X86方法

在win764位操做系統中運行程序,默認是在system32裏去找驅動,由於64位操做系統要跟過去的32位系統兼容,當運行32位的程序時,系統會到SysWOW64下面去找,因此就解決了ODBC的驅動問題,前提是電腦已經裝過驅動了哦im

相關文章
相關標籤/搜索