用于Access数据库的ODBC驱动程序有问题

时间:2015-03-26 12:46:16

标签: php ms-access odbc

我在家庭测试环境中使用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();
}

非常感谢任何和所有帮助。

克里斯

1 个答案:

答案 0 :(得分:0)

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

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

在你的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";