仅当使用PHP打开文件时才能连接到Microsoft Access数据库?

时间:2017-02-19 14:32:46

标签: php database ms-access server odbc

我正在使用已经可用于其他应用程序(Visual Basic Application)的已有Microsoft Access数据库为Android应用程序创建Restful API。单个数据库上的两种不同应用程序。

我能够连接到数据库并使用代码执行查询

 $conn = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=$dbName; Uid=; Pwd=;");

但是当数据库打开时,我的PHP文件会出现此错误 -

Uncaught PDOException: SQLSTATE[HY000] SQLDriverConnect: 63 [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0xee0 Thread 0xa20 DBC 0xa0c78cd8 Jet'.

是否有解决方法?

1 个答案:

答案 0 :(得分:1)

经过数小时的研究和尝试不同的语言,我终于找到了问题。

Access在打开时会创建一个额外的文件,该文件用于在用户之间共享数据库。因此,用户不仅需要获得读取文件的权限,还需要修改文件。

总而言之,只需要将文件夹安全设置更改为所有用户的读/写/修改。它完成了。