2017年2月25日 星期六

PHP如何透過ODBC來存取資料庫

當我最近換了電腦就像換了腦袋,什麼都不對勁,什麼都有問題,連之前我有些程式用ODBC連Access資料庫的都出了問題,ODBC雖然好像過時了,但我還是覺得滿好用的。

如果您的系統是32位元的,大概可以省略不看,直接跳到下面PHP如何透過ODBC來存取資料庫

我的環境如下:Winddows 10 64位元作業系統


問題大概就是出在64位元作業系統,我的ODBC資料來源管理找不到連接 accdb


經過一翻努力後(點我),終於看到了~~~


【PHP如何透過ODBC來存取資料庫】

參考:Chiang Deng-Wei (ernest)【PHP如何透過ODBC來存取資料庫

一、建立ODBC連結:

        ODBC 設定是有分 32/64 bit,如果是你的系統是32bit比較沒有問題,但如果系統是64bit,就要開啟  %windir%\syswow64\odbcad32.exe (實際位置C:\Windows\System32\odbcad32.exe)來設定

64 位元 ODBC 位置:C:\Windows\System32\odbcad32.exe
32 位元 ODBC 位置:C:\Windows\SysWOW64\odbcad32.exe

好了,先寫到這裏,明天要出去玩,有空再來寫完,有興趣的朋友可以參考我上面的參考網址把它完成。




PHP常見問題

1、64位元的windows server下,PHP 的 ODBC 錯誤
2、當您嘗試設定 Microsoft Access 2010 資料庫使用者資料來源: 時,出現錯誤訊息 「 找不到Microsoft 存取驅動程式 (*.mdb、*.accdb) ODBC 驅動程式的安裝程式常式。請重新安裝驅動程式

找不到 Microsoft 存取驅動程式 (*.mdb、 *.accdb) ODBC 驅動程式的安裝程式常式

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

徵狀
當您嘗試設定 Microsoft Access 2010 資料庫使用者資料來源時,您可能會收到下列錯誤訊息:

Microsoft ODBC 管理員: 找不到 Microsoft 存取驅動程式 (*.mdb、 *.accdb) ODBC 驅動程式的安裝程式常式。請重新安裝驅動程式。

解決方案
如果您正要建立 Microsoft Access 2010 資料庫使用者資料來源在 32 位元用戶端應用程式在 Windows 64 位元作業系統上,使用 32 位元 ODBC 系統管理員。您可以啟動 32 位元 ODBC 管理員,請從下列位置:

C:\Windows\SysWOW64\odbcad32.exe

如果您已經安裝 Microsoft Office 2010,您應該在 32 位元 ODBC 資料來源] 清單中找到 Microsoft Access 資料庫引擎驅動程式。

如果您的用戶端是一個 64 x 用戶端,您可以使用 64 位元 ODBC 系統管理員。您從 [系統管理工具] 在 [控制台] 的 64 位元電腦上啟動資料來源 (ODBC)。


64 位元用戶端應用程式,您可以從下載並安裝 Microsoft Access 資料庫引擎 2010年可轉散發的 64 位元版本下列網頁:

http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d

可直接於以下網址下載
https://www.microsoft.com/zh-TW/download/details.aspx?id=13255

請注意 Microsoft Access 資料庫引擎 2010年的 64 位元版本不支援有 Microsoft Office 2010 是 32 位元版本的電腦上。

2017年2月20日 星期一