64位機器上ODBC的操作方法與32位機器是不一樣的,如果直接從控制面板上-管理員工具-ODBC進去的話會發現User DSN以及System DSN里面都為空,ADD的時候連ODBC Driver都找不到,正確的方法應該是從C:\WINDOWS\SysWOW64進入后,找到odbcad32.exe,打開之后就能看到已有的System DSN及已安裝的ODBC Driver.(為什么要命名為odbcad32我實在是不太理解).
接下來要說說System DSN的移除,一般情況下是能正常移除的,可昨天機器突然抽風,我需要用的那個DSN無論如何都連不上,竟然還刪不掉,於是只好從注冊表里刪了。按理說注冊表的位置應該是:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources
然而如果你直接從run里屬於regedit是看不見這個目錄的,原因還是因為是64位機,運行C:\WINDOWS\SysWOW64里的regedit.exe就可以找到 並刪除了(這次不是regedit32了).
HKEY_LOCAL_USER\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources
中的也要刪除
不是太懂Windows這樣設計和命名的原因是什么,不過問題解決了就行了
http://wander754085.iteye.com/blog/1708921