2017-02-19 40 views
0

我正在使用已经可用的Microsoft Access数据库为其他应用程序(Visual Basic应用程序)使用的Android应用程序创建了一个Restful API。在单个数据库上有两种不同的应用程序。只有在使用PHP打开文件时才能连接到Microsoft Access数据库(.mdb)?

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

$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

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

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

总而言之,只需将文件夹安全设置更改为对所有用户进行读取/写入/修改即可。它完成了。

相关问题