首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ODBC for MS Access安装程序

ODBC for MS Access安装程序
EN

Stack Overflow用户
提问于 2016-09-12 22:45:47
回答 1查看 1K关注 0票数 0

我正在准备一个ODBC连接,但是需要一些帮助来确保设置是正确的。我还希望在编写PHP代码时能得到一些帮助,以验证与数据库的连接是否正常。

在Windows Server2008 R2机器上,我浏览到C:\Windows\SysWOW64并运行odbcad32。(这就是我开始获取confused...most页面的地方,我查看过的页面提供了非常基本的信息。)数据库是MS Access文件。哪个选项卡do I choose...User DSN...System DSN...File DSN?

一旦我选择了正确的选项卡,我输入的数据源名称是否正确?(例如,即使文件是'it.accdb',我可以将数据源命名为'Employees‘吗?“Employees.accdb”?或者它必须与实际的文件名匹配?

最后,连接到DB的PHP代码是什么?数据库当前为D:\Temp\IT.accdb。我已经在System DSN选项卡中配置了ODBC,数据源名称为'Employees‘,并指向数据库。我已经尝试了以下代码:

代码语言:javascript
复制
<?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更改为多种类型,但我尝试过的所有更改都会导致找不到数据库文件。

有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-13 19:59:08

有两种方法可以通过网络访问ODBC数据源。您可以挂载一个包含数据库的网络驱动器,并为系统用户提供对它的读/写访问权限(我不建议这样做);也可以使用ODBC brigde,比如OpenLink

如果您想将数据库移到与PHP代码相同的服务器上,那么我认为this sitepoint guide应该会有所帮助。

后一种方法是推荐的,也是最简单的方法。为此,您需要在包含数据库的服务器上将ODBC源设置为"System-DSN“,并将其命名为您喜欢的任何名称。"system database“应该在"none”上选中,我建议设置一个用户名和密码。然后安装指向此DSN的ODBC请求代理。

在客户端设置ODBC客户端桥,将其配置为使用远程设备上的DSN。然后,您需要做的就是在PHP中创建一个DSN字符串,如下所示:

代码语言:javascript
复制
$dsn = "odbc:dsn_name";

就这样。

请注意,代理在设置时会稍加注意,但只要您阅读指南,它就会非常简单。OpenLink也有一个试用版,这样你就可以知道它是否适用于你。为了找出你需要的部件,他们也有一个Software selection wizard

这类软件也有其他供应商,但我只有OpenLink的经验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39453036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档