我在家庭测试环境中使用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();
}
非常感谢任何和所有帮助。
克里斯
答案 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";