簡體   English   中英

使用PHP連接到Access數據庫

[英]Connecting to Access Database with PHP

我正在嘗試通過PHP連接到我的Access數據庫,但是我收到以下錯誤:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified' in C:\inetpub\wwwroot\agency\getProperty.php:7 Stack trace: #0 C:\inetpub\wwwroot\agency\getProperty.php(7): PDO->__construct('odbc:Driver={Mi...') #1 {main} thrown in C:\inetpub\wwwroot\agency\getProperty.php on line 7

這是我正在使用的代碼:

<?php
$bits = 8 * PHP_INT_SIZE;
echo "(Info: This script is running as $bits-bit.)\r\n\r\n";
$dbName = "HS_BE.accdb";


$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=HS_BE.accdb");

$dbh = new PDO($connStr);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT * FROM Accommodation";
$sth = $dbh->prepare($sql);

$sth->execute();

while ($row = $sth->fetch()) {
    echo $row['Options'] . "\r\n";
}

HS_BE.accdb與PHP文件位於同一目錄中,我已經檢查了PHP.ini並且所有odbc行都沒有注釋 - 我也從服務器上的microsoft.com下載了驅動程序。 我能想到的唯一一件事就是我的$ bit是32位的響應,我下載的驅動程序是64位,但由於我在服務器上有64位辦公室,我無法下載32位驅動程序。

為了安全起見,請嘗試使用realpath("HS_BE.accdb")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM