繁体   English   中英

用于MS Access安装的ODBC

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM