[英]ODBC for MS Access Setup
我正在努力建立ODBC连接,但希望获得一些帮助以确保设置正确。 我也希望我可以在编写PHP代码以验证到数据库的连接正常的过程中获得一些帮助。
在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”选项卡中当前配置了ODBC,数据源名称为“ Employees”,并指向数据库。 我尝试了以下代码:
<?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更改为各种各样的东西,但是我尝试的所有结果都导致找不到数据库文件。
有人可以帮我弄这个吗?
有两种方法可以通过网络访问ODBC数据源。 您可以挂载包含数据库的网络驱动器,并为系统用户提供对其的读/写访问权限(我不建议这样做)。 或使用ODBC行,例如OpenLink 。
如果要将数据库与PHP代码移至同一服务器上,那么我认为此站点指南应该会有所帮助。
推荐使用后者,也是最简单的方法。 为此,您需要在包含数据库的服务器上将ODBC源设置为“ System-DSN”,并根据需要进行命名。 “系统数据库”应选中“无”,我建议设置用户名和密码。 然后安装指向该DSN的ODBC请求代理。
在客户端,您设置了ODBC客户端网桥,将其配置为在远程上使用DSN。 然后,您需要做的就是在PHP中创建一个DSN字符串,如下所示:
$dsn = "odbc:dsn_name";
而已。
请注意,经纪人确实会稍加注意,但是只要您阅读指南,它就非常简单。 OpenLink也有一个试用版,因此您可以确定它是否适合您。 为了确定您需要哪些部件,它们还具有软件选择向导 。
也有其他提供此类软件的提供商,但我只有OpenLink经验。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.