我有一个用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,而无需修改该应用程序。