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

Posted

技术标签:

【中文标题】如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?【英文标题】:How to connect to Microsoft Access Database from another computer through odbc_connect()? 【发布时间】: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,开头有两个反斜杠。 【参考方案1】:

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

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

    确定 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 环境。

【讨论】:

以上是关于如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

从另一台计算机连接到 localhost:3000 | expressjs,nodejs [重复]

如何从另一台 PC 进入 AWS Instance

如何使用 C# 从另一台服务器远程管理 IIS?

如何从另一台计算机远程数据库 mysql XAMPP?

sh 如何启动wireshark从另一台机器上的tcpdump获取数据

从另一台计算机或手机添加数据后,如何更新计算机上的视图?