iT邦幫忙

0

c# 主控台應用程式如何使用ODBC

主機是64位元Windows7,有在C:\Windows\SysWOW64\odbcad32.exe中設定系統資料來源名稱。
用asp.net測試時,在IIS的應用程式集中啟用32位元應用程式後,是可以連接到該資料庫。
但同主機同ODBC,在c#主控台應用程式,已經有在組態管理員中,將平台改成X86,卻還是出現錯誤:[ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式。

請問有版友知道問題是出在哪裡呢?該如何解決呢?

謝謝大家的幫忙。

問題更新:
我後來安裝64位元的driver也是一樣的問題,所以不是32位元的問題。
一樣在asp.net可以連,但用在c# console中就會出現「[ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式」的錯誤訊息。
https://ithelp.ithome.com.tw/upload/images/20190507/200908252ls819rTy7.jpg
https://ithelp.ithome.com.tw/upload/images/20190507/20090825eeBdy90KOd.jpghttps://ithelp.ithome.com.tw/upload/images/20190507/20090825vfrl1XbjQE.jpg
請問有版友知道我是哪裡做錯了,還是少什麼步驟嗎?謝謝!

5/8更新
後來我直接在CMD compile cs檔就可以執行了,不知為何在Visual Studio中就會出現找不到資料來源名稱的錯誤,請問有人知道是Visual Studio還要做什麼設定嗎?
謝謝!

1 個回答

0
優悠
iT邦新手 4 級 ‧ 2019-05-07 16:11:05

這兩個有做到嗎?試試看吧!
https://ithelp.ithome.com.tw/upload/images/20190507/20108584KX9J5YQ8L1.jpg
https://ithelp.ithome.com.tw/upload/images/20190507/20108584GmYMC5MIe1.jpg

gary1198 iT邦新手 3 級 ‧ 2019-05-07 16:30:56 檢舉

有喔,我一開始就有用asp.net試過,有啟用32位元應用程式。是可以連的。
我遇到的問題是c# console應用程式無法連(目標平台有改成X86)
另外,資料庫是Imformix

謝謝!

優悠 iT邦新手 4 級 ‧ 2019-05-07 17:57:39 檢舉

try catch偵錯抓BUG吧

我要發表回答

立即登入回答