【问题标题】:How to connect to Microsoft Access Database from another computer through odbc_connect()?如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?
【发布时间】:2020-09-02 14:39:48
【问题描述】:

我正在通过 Pollo PLF-1000 指纹设备制作考勤系统,它使用存储在服务器计算机上的 microsoft access db (mdb)。如何从本地计算机访问服务器 Access DB 进行开发?

odbc_connect("DRIVER={MICROSOFT ACCESS DRIVER (*.mdb)}; Dbq=\192.168.5.109\file.mdb");

【问题讨论】:

  • \192.168.5.109\file.mdb 应该是 UNC 文件共享路径吗?如果是这样,它应该是 \\192.168.5.109\file.mdb - UNC 路径表示为 \\server\share,开头有两个反斜杠。

标签: php ms-access odbc


【解决方案1】:

要诊断您的具体问题,请执行以下操作:

  1. 验证已安装的 ODBC 驱动程序:打开 Powershell 并运行 Get-OdbcDriver 以验证已安装的驱动程序,其中输出将列出 32/64 位安装中的驱动程序。

  2. 确定 PHP 位版本:使用PHP_INT_SIZE(4 为 32 位,8 为 64 位)或php_info 页面,或在线搜索中可用的其他方式。

作为信息,.mdb 是 Microsoft Access 数据库的旧版本。从 2007 年开始的最新版本是 .accdb。随着这一变化,ODBC 驱动程序也发生了变化:

  • Microsoft Access Driver (*.mdb) 是安装的 32 位 ODBC 驱动程序。如果您的 PHP 是 32 位安装,它可以访问此驱动程序。
  • Microsoft Access Driver (*.mdb, *.accdb) 是安装的 64 位 ODBC 驱动程序。请注意,它可以访问两个版本的 Access 数据库。如果您的 PHP 是 64 位安装,它可以访问此驱动程序。

最后,请务必注意驱动程序名称的大小写,并正确指向 Windows 网络目录,包括本地或 UNC 路径。有时最好将网络路径映射到盘符驱动器。避免 WAN 连接和非 Windows 环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2013-01-16
    • 2019-07-18
    相关资源
    最近更新 更多