php - unixODBC 连接到 Linux 上的 Access 数据库失败

标签 php linux ms-access odbc

目前,我有一个网站在托管提供商的 Windows 计算机上运行。在该 Windows 计算机上,我使用以下代码连接到 mdb 数据库:

new PDO("odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=$this->dbName; Uid=; Pwd=;");

一切正常。

现在我想做同样的事情,但是然后在另一个托管提供商的 Linux 机器上(更便宜)。我只能通过 FTP Access 网络服务器。我无法在网络服务器上安装任何东西。

当然,Linux 机器没有 Microsof Acces 驱动程序,但安装了 unixODBC。

我无法创建 dsn,所以我想我需要一个无 dsn 的连接。

unixODBC可以用来连接Access数据库吗?

我应该如何在 Linux Web 服务器上创建到 mdb 数据库的连接?

最佳答案

您可能已经安装了 unixODBC,但仍然需要 Microsoft Access ODBC 驱动程序,而 unixODBC 中没有提供该驱动程序。据我所知,Linux 上只有 2 个,并且都需要安装(但是,通过 FTP 仍然可以实现)。我知道的2个是MDB tools这是免费的 the Easysoft MS Access ODBC Driver您需要购买。我在 MDB 工具方面从来没有什么运气(各种 ODBC 功能不起作用,而且我认为它没有得到维护)。我知道 Easysoft 驱动程序可以正常工作,就像我使用过的那样。

关于php - unixODBC 连接到 Linux 上的 Access 数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22614620/

相关文章:

timezone - 未设置 PHP 时区

php - 如何将变量中的每个数字增加 5?

php - 如何在 Amazon EC2 Linux AMI 实例上安装 Zend Optimizer?

excel - Access/Excel VBA : Getting the two dates corresponding to last week

sql - 为什么 int 字段上的 join Cint(char field) 比 int 到 int 更快?

mysql - 在 Access 中为链接表选择 @@Identity 返回 0

php - 如何在 slim 框架上获取环境模式

php - Angular 4 CLI - 从 PHP 文件获取响应?

c - x86_64 Linux 上定义的 ioctl 系统调用的用户空间包装器在哪里?

clang 中的代码覆盖率