【问题标题】:Having trouble with ODBC Driver for Access databaseAccess 数据库的 ODBC 驱动程序有问题
【发布时间】:2015-05-30 11:45:54
【问题描述】:

我在我的家庭测试环境中使用 WampServer 创建了一个 Intranet php 站点,一切正常。然后我尝试在生产服务器上安装它,再次安装了 WampServer,但是当我尝试连接到数据库时,出现错误:

错误:SQL STATE[IM002] SQLDriverConnect:0 [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序。

我启用了 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();
}

我们将不胜感激。

克里斯

【问题讨论】:

标签: php ms-access odbc


【解决方案1】:

您正在尝试连接无 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";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多