2014-09-04 115 views
0

我無法使用MySQL ODBC連接器。 我有一個MS訪問前端,即時嘗試連接到MySQL數據庫。在我的開發機器上運行前端和數據庫時,它連接良好。 我已將前端和數據庫移動到客戶端服務器上。客戶端通過個人用戶PC上的共享文件夾評估最終結果。我已經建立了一個文件DSN ODBC連接如下。當我在其中一臺客戶端PC上打開前端時,我得到了ODBC - 調用失敗。 考慮到服務器上沒有安裝ms訪問權限,我如何獲得鏈接表來查看服務器MySQL DB。我試圖通過用戶PC設置文件DSN,即打開鏈接表管理器,然後打開文件DSN獲取ODBC - 調用連接失敗。ms訪問MySQL文件ODBC連接ODBC - 調用失敗

文件DSN建立

[ODBC] 
DRIVER=MySQL ODBC 5.3 Unicode Driver 
UID=root 
PASSWORD=root 
DFLT_BIGINT_BIND_STR=1 
PORT=3306 
DATABASE=productionlist_be 
SERVER=localhost 

在此先感謝凱利

回答

1

歡迎堆棧溢出凱利。

你缺少幾點。

  1. MySQL數據庫服務器必須可供所有客戶端訪問。
  2. 無論是本地計算機主機MySQL服務器或從互聯網上其高達 你
  3. 必須具有靜態IP地址或域名。
  • 訪問前端不應該被共享,但發送給所有的客戶/員工
  • (你正在實現真正的「多用戶訪問」,並通過這種方式多數民衆贊成後面的前端和後端)
  • 所有客戶端計算機的主要思想必須有MySQL的ODBC驅動程序安裝
  • 所有的客戶端必須安裝了所需版本的Access或Access運行時的
  • 只有在完成所有這些設置後,才能考慮將應用程序分發給客戶端。

    修改文件DSN更換了與MySQL數據庫服務器的IP 像

    SERVER=SERVER_NAME_OR_IP 
    

    而且最好是刷新通過VBA代碼 的ODBC連接本地主機,你會發現這裏有很大幫助: How do you programmatically update a linked table in Access that will refresh data types too?

    OR Relinking database tables: Access, VBA

    希望這有助於上手:)