我正嘗試使用perl連接到訪問2007數據庫。下面是我嘗試執行無法使用perl連接到.accdb文件
use DBI;
$path='T:\a\abc.accdb';
$datasource = "driver={Microsoft Access Driver (*.mdb,*.accdb)};DBQ=$path";
$dbh = DBI->connect("dbi:ODBC:$datasource", '', '') || die "Error connecting: $!";
$query="select name from receiver";
$exe=$dbh->prepare($query) or die "cannot prepare";
$exe->execute or die "cannot execute";
$a=$exe->fetchall_arrayref();
foreach $aa(@{$a})
{
print @$aa;
}
的代碼,但執行與下面的錯誤
DBI connect('driver={Microsoft Access Driver(*.mdb,*.accdb)};DBQ=T:\a\abc.accdb','',...)failed: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at test.pl line 5. Error connecting: at test.pl line 5.
失敗,有人可以請指導我如何解決這個問題。
的可能重複[我如何連接到使用Perl的MS Access數據庫?( http://stackoverflow.com/questions/1651585/how-do-i-connect-to-an-ms-access-database-using-perl) – Borodin
@Borodin如果我這樣做我得到一個錯誤在執行不能執行在test.pl 23行。 – Programmer