none
Windows7 x64 及 access 資料庫連線問題 RRS feed

  • 問題

  • 我是用 VB.net 2005 開發的, 用程式去連 access 的資料庫(MDB), 於 XP 環境下沒有問題, 但是我於 Win7 x64 中, 無法連線, 找不到驅動, 請問要怎麼解決呢? 謝謝!

    ps. 我還沒有測試過 win7 x86 環境, 所以也不知道這個環境可不可以.
    2009年9月15日 上午 03:55

解答

  • Hi,

    把Caompile時的target CPU改為X86, 用X86的方式來跑.



    Best Regards,
    Lolota


    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    • 已提議為解答 Lolota Lee 2009年9月21日 上午 05:30
    • 已標示為解答 Lolota Lee 2009年9月22日 下午 03:34
    2009年9月15日 上午 05:43

所有回覆

  • x64 中沒有 OLE DB Provider for Jet。
    x86 環境中才有。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    2009年9月15日 上午 05:23
    版主
  • 您好..

    那請問在 x64 環境中, 有沒有辨法可以解決這個問題? 謝謝.

    2009年9月15日 上午 05:27
  • Hi,

    把Caompile時的target CPU改為X86, 用X86的方式來跑.



    Best Regards,
    Lolota


    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    • 已提議為解答 Lolota Lee 2009年9月21日 上午 05:30
    • 已標示為解答 Lolota Lee 2009年9月22日 下午 03:34
    2009年9月15日 上午 05:43
  • 您好..

    我的程式可以跑, 但是無法連線至資料庫, 所應該不會 Caompile cpu 的問題...

    2009年9月15日 上午 06:13
  • 因為沒有for X64的 OLE DB Jet Provider. 所以設定成X86讓他跑x86 provider.

    年度軟體技術盛會微軟Tech.Days 9月22日全新登場, 您還在等什麼? 快報名就對了.


    2009年9月15日 上午 06:15
  • 我用以下方法解決了。

    第一步:工具->選項->環境和方案->一般->顯示進階組建組態

    第二步:建置->組態管理員->使用中的方案平台->新增->x86

    第三步:您的專案屬性->編譯->平台->x86

    完成了,這個問題找了2天

    http://plog.tcc.edu.tw/post/181/66813

    2010年6月4日 下午 10:29
  • 改用 odbc driver 就沒分 x86 / x64 了...
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年6月5日 上午 10:10
  • 我的問題跟大家一樣,不過我沒有遇到編譯設定是x64的問題,我的vs2010一開始預設都是win32,我也是win7 64bit ultrmate版。

    我的office 2010也是64bit版,vs2010也是,所以我沒辦法靠改x86->x64來解決這問題。

    不過我後來裝了AccessDatabaseEngine.exe,2007版的,就可以順利存取accdb(用64bit office 2010版做的。)。呃...也許稱不上順利,因為我到目前為止還是不能把資料寫進資料來源,不知道是不是因為這原因XD

    不過我的server explorer中連結accdb後,不論是要新增還是刪除資料列都可以順利沒問題,使用的也是同樣的驅動程式阿~~~

    所以我猜應該不是使用AccessDatabaseEngine.exe(2007)的問題吧....

    2010年7月24日 上午 09:51
  • Office 2007 以後會安裝的 oledb 為:Microsoft Office 12.0 Access Database Engine OLE DB Provider


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年7月25日 上午 03:19
  • 我記得我也有裝過Microsoft Office 14 Access Database Engine OLE DB Provider,不過很明顯的,這個驅動程式不能正常的工作,所以後來我改用12。

    http://connect.microsoft.com/data/feedback/details/541090/access-database-engine-2010-installation-issue-to-use-with-ado-access-technology-to-access-data-from-jet-database-mdb-files

    確實,微軟有發布14版,但是還是不堪使用。

    2010年7月25日 上午 04:00