将.mdb连接到PHP - 错误HY000 2001

时间:2017-10-31 13:04:01

标签: php ms-access pdo

我正在尝试将.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文件?或者我不知道还有什么...这么混乱

0 个答案:

没有答案