我的服务器中有一个名为short_db.mdb
的mdb文件位于wwwroot\db\short_db.mdb
下,我创建了一个名为fetchmdb.php
的示例php脚本,用于从上述mdb中获取值,即< / p>
<?php
$count =0;
$db_path = "short_db.mdb ";
$odbc_con = new COM("ADODB.Connection") or die("Cannot start ADO");
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . $db_path . ";";
$odbc_con -> open($constr); //line - 9
$sql = "SELECT top 5 `id`
,val1
,val2
FROM `tbl_accounts`";
echo $sql;
$odbc_con -> execute ($sql);
$rs = null;
$conn = null;
echo "done";
?>
并且此fetchmdb.php
也托管在mdb文件所在的同一位置(wwwroot\db\fetchmdb.php
),因此mdb和php文件都位于一个目录中(wwwroot\db
)
因此,当我运行我的网址(http://thesite.com/db/fetchmdb.php)时出现以下错误
致命错误:未捕获的异常'com_exception',消息'来源: 用于ODBC驱动程序的Microsoft OLE DB提供程序说明: [Microsoft] [ODBC Microsoft Access驱动程序]无法使用'(未知)'; 文件已在使用中。'在 E:\ HostingSpaces \ medlabsi \ remedyonline.in \ wwwroot \ db \ mdb.php:9 Stack 跟踪:#0 E:\ HostingSpaces \ mysite \ thesite.com \ wwwroot \ db \ mdb.php(9): com-&gt; open('DRIVER = {Microso ...')#1 {main}引入 第9行的E:\ HostingSpaces \ mysite \ thesite.com \ wwwroot \ db \ mdb.php