我正在努力获取ODBC连接,但希望在确保设置正确的情况下提供一些帮助。我也希望我可以在编写PHP代码来验证与数据库的连接正在工作时获得一些帮助。用于MS Access安装的ODBC
在Windows Server 2008 R2计算机上,我浏览到C:\ Windows \ SysWOW64并运行odbcad32。 (这是我开始感到困惑的地方......我查看的大多数页面都提供了非常基本的信息。)DB是一个MS Access文件。我选择哪个选项卡...用户DSN ...系统DSN ...文件DSN?
一旦我选择正确的选项卡,我是否正确输入数据源名称的任何内容? (例如,即使文件是'it.accdb',我可以将数据源命名为'Employees'吗?'Employees.accdb'?还是必须与实际文件名匹配?
最后,将PHP代码连接到数据库?该数据库当前是D:\ Temp \ IT.accdb。我有系统DSN选项卡中的数据源名称为'Employees',并指向。DB我试过下面的代码:
<?php
$dbName = "Employees";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb,*.accdb)}; DBQ=$dbName; Uid=; Pwd=;");
我试图改变$ DBNAME是各种各样的事,但一切我在没有找到数据库文件试图结果
能SOM一个人帮助我呢?
PHP脚本是否与数据库在同一台计算机上运行? – ChristianF
实时数据库位于远程虚拟服务器(Windows Server 2008 R2)上。我创建了一个测试数据库,为了获得成功的连接,我一直在迁移到不同的位置。如果可能,我宁愿将数据库留在当前位置。但是如果我无法远程连接它,我会将实时数据库移动到本地位置。 – egoche
请编辑您的问题以阐明:您的PHP代码是否会在Access数据库文件所在的同一台Windows Server 2008 R2计算机上运行?如果没有,它会在其他Windows盒子上运行吗?如果是这样,PHP代码是以32位进程还是64位进程的方式运行?看来数据库文件是.accdb;那是对的吗? –