我想用Java/.NET連接到ODBC數據庫。 當我嘗試連接到數據庫,我得到這樣的錯誤:如何連接到Windows上的ODBC數據庫?
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
這是爲什麼?我能做些什麼來使連接成功?
我想用Java/.NET連接到ODBC數據庫。 當我嘗試連接到數據庫,我得到這樣的錯誤:如何連接到Windows上的ODBC數據庫?
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
這是爲什麼?我能做些什麼來使連接成功?
錯誤,同時連接到ODBC數據庫可能會導致一些頭痛,這裏是我的事情列表時,會出現這樣的錯誤檢查:
位數(32位/ 64位)的問題
檢查您正在使用與ODBC驅動程序相同的位(32/64位)運行。大部分時間是造成問題的位。通常大多數ODBC驅動程序都是以32位的形式出貨至少所有Microsoft Office(Excel,Access,CSV等)僅作爲32位驅動程序發貨。所以你的處理必須也運行爲32位。根本沒有辦法圍繞這個。您可以通過查看taskmanagers進程列表來檢查您的進程是否以32位運行。如果有進程名後面*32
則表明它是在32位模式下運行
錯誤的用戶賬號
確保您運行的過程作爲一個相同的用戶認爲被用來創建ODBC配置。這是用戶和系統DSN之間的區別。用戶帳戶綁定到特定的用戶帳戶。因此,如果您的應用程序作爲在默認本地SYSTEM用戶下運行的Windows服務運行,則可能根本看不到ODBC配置。
如果你發現這個地方出現錯誤,請把它添加到這個答案的任何其他情況。我希望每天都在尋找所有ODBC問題的明確答案。