我想使用laravel项目读取MDB访问文件的数据。 我正在尝试使用本地文件,但出现此错误:
找不到数据库文件。
我的测试代码是:
$dbName = $_SERVER["DOCUMENT_ROOT"] . "C:\Temp\test.mdb";
if (!file_exists($dbName)) {
die("Could not find database file.");
}
$db = new PDO("odbc:DRIVER={microsoft access Driver (*.mdb)}; DBQ=$dbName; Uid='Admin'; Pwd=;");
和
try
{
$db = new PDO("odbc:DRIVER={microsoft access Driver (*.mdb)}; DBQ=C:\Temp\test.mdb; Uid=; Pwd=;");
}
catch(PDOException $error_mess)
{
echo $error_mess->getMessage();
}
有错误:
SQLSTATE [IM002] SQLDriverConnect:0 [microsoft] [Driver Manager ODBC] Nome起源数据,没有驱动程序预定义的驱动程序。
我设法使两个数据库从访问文件开始并按照本指南进行通信:Exporting Access Data to MySQL。
我不想使用此方法。 我想读的是来自laravel的数据库访问。 这是可能的?你能帮我吗?
以下是我的phpinfo和ODBC驱动程序的屏幕截图:
可能是司机,有人可以帮助我吗?
我这样解决并在数据库文件中输入了PDO连接:
'access' => [
'driver' => 'odbc','dsn' => 'DRIVER={microsoft access Driver (*.mdb,*.accdb)}; DBQ=C:\Temp\test.mdb;','database' => 'test.mdb','username' => '','password' => ''
]