none
VB2008 無法連接 Win7 64位元 中 Access 資料庫 RRS feed

  • 問題

  • 請問各位大大:

    小弟目前遇到一個問題,原先是認為32位元與64位元相容性問題 所以無法設定 資料來源!但小弟已由

    C:/Windows/SysWOW64 中 呼叫 odbcad32.exe 做設定!

    新增一個 DataBase 的 DSN 名稱使用 "Microsoft Access Driver (*.mdb,*.accdb)"並將 路徑指向 D:\Base.mdb

    在VB中下達指令如下:

     Dim str As String = "Dsn=DataBase" '連線至系統資料ODBC
            Dim sqlcon As New OdbcConnection
            Dim ds As DataSet
            sqlcon = New OdbcConnection(str)
            Try
                sqlcon.Open()
                Label3.Text = "資料庫連結成功"
            Catch ex As Exception
                Label3.Text = "資料庫連結失敗"
            End Try

    但是仍會出現 異常訊息:

    [Microsoft][ODBC 驅動程式管理員] 指定之 DSN 中的驅動程式和應用程式架構不相符

    請教各位大大 ,是否還有未設定到的地方


    新手上路

    2015年10月13日 上午 03:58

解答

  • 你把編譯的平台設為 x86 看看。

    http://stackoverflow.com/questions/17872784/visual-studio-how-to-properly-build-and-specify-the-configurations-and-platform


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 eblue 2015年10月13日 上午 06:09
    2015年10月13日 上午 04:27
    版主

所有回覆

  • 你把編譯的平台設為 x86 看看。

    http://stackoverflow.com/questions/17872784/visual-studio-how-to-properly-build-and-specify-the-configurations-and-platform


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 eblue 2015年10月13日 上午 06:09
    2015年10月13日 上午 04:27
    版主
  • 感謝大大提醒!我忘了這一個還可以試!

    新手上路

    2015年10月13日 上午 06:10
  • 由於 Office 在同一電腦只能安裝單一位元版本的 ODBC driver ,因此目前慣用偷雞方式是

    安裝 Office 2013 x64 後,安裝 Microsoft Access 2010 runtime x86

    同時取得兩種版本的 odbc

    就不會有跨位元版本問題


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2015年10月13日 下午 03:02