强制从64位php网站连接到32位访问数据库

问题描述 投票:-1回答:1

我有一个Joomla网站,并在其中创建了一个自定义模块,该模块应连接到我拥有的此Access数据库。但是,当尝试连接到它时,找不到该数据库。据我发现,这是因为我注册为odbc数据源的连接字符串是32位,但是PHP是64位版本,因此也要寻找64位odbc数据源。那么是否有可能强制其采用32位数据源?

php ms-access joomla odbc
1个回答
0
投票

不同的位大小的程序不能互相交谈。 Access x32和x64格式文件之间没有区别。因此,没有x32位Access数据库之类的东西。

选择的数据库驱动程序有何不同?有一个x32位驱动程序和一个x64位驱动程序。如果您的网站以x64位运行,则Access数据库驱动程序也必须是x64位。

Windows大约20年附带了Access x32位驱动程序。因此,不需要安装该驱动程序,而只需安装x32位,并且仅适用于mdb文件。如果您使用的是较新的accDB文件格式,则需要安装Access数据库引擎的更高版本(旧版本称为JET,较新版本称为ACE)。您需要ACE数据引擎来读取accDB文件。如果您要读取mdb文件,并且还需要使用x64位软件,则还需要ACE。因此,仅存在x32位版本的JET(仅读取mdb文件)。

如果要使用x64位并读取mdb文件或accDB文件,则必须安装64位版本。

自计算机诞生以来?您再也不能使用x32位软件来谈论8位Atari计算机了。您必须匹配所有正在使用的代码和库的位大小-包括驱动程序软件以连接到数据库。不允许混合使用不同位大小的软件,并且自从第一台计算机运抵家庭以来就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.