我正在尝试将.mdb文件连接到php(xampp)。 我的.mdb文件在LAN中
$mdbFilename = "\\\\Hhwsrv\\bcs\\Eder\\HHW_PL1.mdb";
$db_user = "Admin";
$db_password= "";
$con = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$mdbFilename; Uid=$db_user; Pwd=$db_password;");
if( !file_exists($mdbFilename) )
{
die("file doesnt exist!");
}
else
echo 'File exists<br />';
if( !$con )
{
die("not connected");
}
else
echo 'connected to DB';
$tableList = array();
$query = "SELECT * FROM kd";
$result = $con_hhw->query($query);
if(!$result)
{
die("error in query: " . print_r($con_hhw->errorInfo(),true) );
}
else
{
while( $row = $result->fetch(PDO::FETCH_NUM) )
{
$tableList[] = $row[0];
print_r($tableList);
}
}
我得到了这个:
档案存在
连接到DB
数组([0] =&gt; HY000 [1] =&gt; -2001 [2] =&gt; [Microsoft] [驱动程序ODBC Microsoft Access] ODBC - 无法与VP公司32-BIT&#39;建立连接。 。(SQLExecute [ - 2001]在\ text \ pdo_odbc \ odbc_stmt.c:260)[3] =&gt; HY000)
我知道VP Firm 32-BIT
是用于管理此.mdb文件的DOS(!)程序。
我使用访问权限时没有其他登录名或密码。也许有一些存储过程?但如果有一些,我如何检查它或如何将其添加到PHP中的查询/连接?或者还有其他的东西?或者也许我可以做一些不同的东西来通过PHP获取.mdb文件?或者我不知道还有什么...这么混乱