【发布时间】:2011-07-26 13:51:11
【问题描述】:
在工作中,我的任务是使用连接到 MS-Access 数据库的 php 构建在线表单。在你们开始提到在线使用 Access 的缺点之前,此解决方案适用于 INTRAnet 站点,并且流量最小,而且此数据库不是由我创建的,我无法切换到另一个不那么烦人的数据库选项。
准备 MS-Access 数据库 (.accdb) 以在线移动
根据我的研究,使用 PHP 实际连接到 MS-Access 数据库的选择很少,而且我无法找到有关如何获取此数据库的良好文档,该数据库目前仅驻留在共享驱动器上一个 .accdb 文件或其他东西,放到一个我可以尝试连接它的杂乱工作的地方和表格中。目前我什至不确定它是否受密码/用户名保护。老实说,我对使用 MS-Access 一无所知,所以你能给我的任何提示都会很棒。如果它像将 .accdb 转换为 .mdb(我在研究中使用的文件扩展名)一样简单,然后将其放入根目录,那就太好了。到目前为止,我能找到的唯一文档是“不要使用 Access”,哈哈。
使用 PHP 连接到新在线 MS-Access 数据库(无需在服务器上安装任何东西)
现在我需要使用 PHP 连接到这个数据库。我找到了几个选项来执行此操作,但我无法实际访问服务器(除了我们站点的根目录)来安装库/数据源(例如 ODBC)会抑制其中的一些。如果我的逻辑是错误的,我可以通过在站点目录中进行更改来运行该选项,那就太好了!让我知道。我还发现有人推荐 adodb.inc.php 作为一个选项,但(http://phplens.com/lens/adodb/docs-adodb.htm#coding)上的文档对于如何连接,或者特别是一旦我这样做了我如何与之交互。
对不起,伙计们,我知道这是很多东西,但任何帮助都非常感谢,并且尽可能详细和清晰,因为我现在有其他项目在我的盘子上,没有太多时间投入超出我已经花费的研发。谢谢!
【问题讨论】:
-
accdb是2007年以后的access数据库格式,之前是mdb。
-
我认为没有在 ODBC 中设置就可以从 php 访问它。
-
没有机会保留他们用来构建此文件的任何 Access 前端,而是使用 SQL Server Express 作为后端?