如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?

How to connect to Microsoft Access Database from another computer through odbc_connect()?

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

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

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

  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 连接和 non-Windows 环境。