2011-10-27 94 views
0

我需要使用PHP訪問MS Access數據庫。使用PHP連接到MS Access數據庫

MSAccess文件的名稱可以更改,所以我試圖使用PHP.net上顯示的DSN'less連接字符串。

$mdbFilename='test.mdb'; 
$user = ''; 
$password = ''; 
$connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $user, $password); 

我收到錯誤;

Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Could not find file '(unknown)'., SQL state S1000 in SQLConnect in ... 

我需要一些幫助連接到該文件。

(額外的問題做什麼,如果文件擴展名是不是「的.mdb」這有點像「.bws」)

感謝

回答

2

我相信你需要完整的路徑,而不僅僅是文件名在dbq參數中。一切看起來都不錯。 .mdb是訪問數據庫文件的標準擴展名。 .bws是一個磁盤映像文件。在使用它之前,您可能需要使用類似「守護程序工具」的東西來提取文件。

在Windows Vista中一個符號的語法或7

MKLINK [[/D] | [/H] | [/J]] Link Target 

    /D  Creates a directory symbolic link. Default is a file 
      symbolic link. 
    /H  Creates a hard link instead of a symbolic link. 
    /J  Creates a Directory Junction. 
    Link specifies the new symbolic link name. 
    Target specifies the path (relative or absolute) that the new link 
      refers to. 

它不會在網絡共享或從另一個OS工作,但硬鏈接(/ H)將讓你做出一個ODBC驅動程序的目標,它無法區分真實的東西。

+0

.bws不是真正的磁盤映像。一些白癡重新命名了擴展名。但我需要按原樣使用它,因爲它在另一個程序中是需要的。 – Sinan

+0

符號鏈接,如果你真的需要重命名而不重命名('man ln') – Louis

+0

白癡是對的! –

相關問題