如何写入动态创建的mdb文件?

时间:2018-12-13 11:13:09

标签: php database odbc ms-access-2010

我有一个用PHP 5.6编写的Web应用程序,该应用程序基于CodeIgniter 3,它为每个请求该文件的用户创建了一个mdb文件。发出请求后,会将模板mdb文件的副本复制到运行时创建的文件夹中。

这是我的问题:

我必须在此类文件中写入一些数据,但无法打开与此文件的连接。我尝试了以下方法:

odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$file", '', '');

和:

$odbc_con = new COM("ADODB.Connection");
$constr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$file;";
$odbc_con->open($constr);

还有:

new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$file; Uid=; Pwd=;");

和其他类似的在线查找方法,但是无论我如何尝试,我总是会收到错误消息:

  

[Microsoft] [Driver Manager ODBC]找不到数据源名称,并且未指定默认驱动程序。

我还尝试为未选择数据库的mdb文件创建系统DSN,因为它是动态创建的,但是我一直收到此错误。

我想念什么吗?

PS:现有的应用程序需要此mdb文件,并且我不能使用其他格式,例如SQLite,而无需修改该应用程序。

0 个答案:

没有答案