如何解决如何通过odbc_connect从另一台计算机连接到Microsoft Access数据库?
我正在通过Pollo PLF-1000指纹设备制作一个考勤系统,它使用存储在服务器计算机上的Microsoft Access数据库(mdb)。如何从本地计算机访问服务器Access DB进行开发?
odbc_connect(“ DRIVER = {MICROSOFT ACCESS DRIVER(* .mdb)}; Dbq = \ 192.168.5.109 \ file.mdb”);
解决方法
要诊断您的特定问题,请执行以下操作:
-
验证已安装的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环境。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。