因为没有人回答我的问题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我已经尝试了文件夹设置,但它不起作用
发布于 2013-01-14 12:40:47
您正在使用的ODBC连接字符串("testdb")甚至没有指定数据库驱动程序,更不用说数据库文件了。您需要阅读$dsn的适当格式。(The php.net page甚至提供了几个用于访问文件的示例。)
发布于 2015-11-13 17:57:56
问题可能存在于Apache用户对mdb文件拥有的权限中。
转到您的mdb文件,在文件Apache属性->Security选项卡上单击鼠标右键,查看您的Apache用户是否在对mdb文件具有访问/控制权限的用户组中。
要查看/更改您的Apache用户,请转到控制面板->管理工具->服务,右键单击Apache服务->属性->登录选项卡。在“登录身份”选项中,查看所选用户是否属于有权访问mdb文件的用户组。如果没有,请创建一个并将其添加到用户组中,然后将其用作Apache帐户。
https://stackoverflow.com/questions/14313154
复制相似问题