Access数据库的ODBC驱动程序出现问题


Having trouble with ODBC Driver for Access database

我在我的家庭测试环境中使用WampServer创建了一个intranet php站点,在那里一切都很好。然后我尝试在生产服务器上安装它,再次安装了WampServer,但当我尝试连接到数据库时,我得到了一个错误:

错误:SQL STATE[IM002]SQLDriverConnect:0[Microsoft][ODBC驱动程序管理器]找不到数据源名称,也未指定默认驱动程序。

我启用了php_pdo_odbc扩展。

这是我遇到问题的代码:

$dbName2013 = $_SERVER["DOCUMENT_ROOT"] . "/Ridley/RLCompRepair.accdb";
try {
    $db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};;Dbq=$dbName2013");
}
catch (Exception $e) {
    echo "ERROR: ".$e->getMessage();
}

如有任何帮助,我们将不胜感激。

Chris

您正在尝试连接无DNS的数据库
创建Windows ODBC DNS

在Windows中,转到"管理工具"并选择"数据源"
转到"文件DSN",选择"添加"
选择Microsoft Access驱动程序(*.mdb)
选择"下一步",键入数据源名称
选择"下一步",然后选择"完成"
您应该在ODBC Microsoft Access安装程序中
选择"选择"导航到.mdb并选择它。选择"OK"

在你的PHP中试试这个:

$connect = odbc_connect("[data source name given]", "user", "password");
$connect = odbc_connect("myaccess", "", "");
if($connect === false){echo "did not work<br>";exit}
echo "success";