1

因为没有人回答我的问题Codeigniter using ms access database,所以我提出了新问题我不使用 codeigniter

如果我在我的计算机上使用 mdb,它可以工作,但如果我在网络中的另一台计算机上使用 mdb

我收到错误这是我的代码

<?php

$connect = odbc_connect("testdb", "", "");
$query = "SELECT * FROM ACGroup";
$result = odbc_exec($connect, $query);

while(odbc_fetch_row($result)){
  $name = odbc_result($result, 1);
  echo("$name");
}

?>

我制作 odbc,其中数据来自我网络中的另一台计算机

"testdb" are data sourcename and database \\ip\folder\testdb.mdb

我得到了这个错误

   Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver] 
    The Microsoft Jet database engine cannot open the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view its data.,
     SQL state S1000 in SQLConnect in D:\blabla\coba.php on line 3

我已经尝试了文件夹设置,但它不起作用

4

2 回答 2

0

您使用的 ODBC 连接字符串 ( "testdb") 甚至没有指定数据库驱动程序,更不用说数据库文件了。您需要阅读$dsn. (php.net 页面甚至有一些 Access 文件的示例。)

于 2013-01-14T04:40:47.380 回答
0

问题可能在于您的 Apache 用户对 mdb 文件的权限。

转到您的 mdb 文件,右键单击文件 -> 属性 -> 安全选项卡,查看您的 Apache 用户是否在对 mdb 文件具有访问/控制权的用户组中。

要查看/更改您的 Apache 用户,请转到控制面板-> 管理工具 -> 服务,右键单击 Apache 服务 -> 属性 -> 登录选项卡。在登录为选项中,查看所选用户是否属于有权访问 mdb 文件的用户组。如果没有,请创建一个并将其添加到用户组,然后将其用作 Apache 帐户。

于 2015-11-13T09:57:56.200 回答