ms访问MySQL文件ODBC连接ODBC - 调用失败

时间:2014-09-04 11:06:26

标签: mysql ms-access odbc

我在使用MySQL ODBC连接器时遇到问题。 我有一个MS访问前端,我试图连接到MySQL数据库。它在运行前端时与我的开发机器上的数据库连接正常。 我已将前端和DB移动到客户端服务器上。客户端通过各个用户PC上的共享文件夹评估fornt端。我已经设置了一个文件DSN ODBC连接,如下所示。当我在其中一台客户端PC上打开前端时,我得到了ODBC - 调用失败。 我如何让链接表查看服务器MySQL数据库,因为服务器上没有安装ms访问权限。我试图通过用户PC设置文件DSN,即打开链接表管理器并打开文件DSN获取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 个答案:

答案 0 :(得分:1)

欢迎来到堆栈溢出Kelly。

你缺少几点。

  1. 所有客户端都必须可以访问MySQL数据库服务器。
    1. 托管MySQL服务器的本地计算机或从Internet上运行它 给你
    2. 必须具有静态IP或域名。
  2. 不应共享访问前端,而是发送给所有客户/员工
    1. (通过这种方式,您实现了真正的"多用户访问"这就是前端和后端背后的主要理念)
  3. 您的所有客户端PC必须安装MySQL ODBC驱动程序
  4. 您的所有客户端必须安装所需的Access或Access Runtime版本
  5. 只有在完成所有这些设置之后,您才可以考虑将您的应用程序分发给您的客户。

    修改文件DSN用MySQL数据库服务器ip替换localhost 像

    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

    希望这有助于开始:)