我正在使用已经可用于其他应用程序(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'.
是否有解决方法?
答案 0 :(得分:1)
经过数小时的研究和尝试不同的语言,我终于找到了问题。
Access在打开时会创建一个额外的文件,该文件用于在用户之间共享数据库。因此,用户不仅需要获得读取文件的权限,还需要修改文件。
总而言之,只需要将文件夹安全设置更改为所有用户的读/写/修改。它完成了。