如何通过 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 [重复]