我公司使用Mas90軟件連接到只使用32位驅動程序的ODBC數據庫。我正在嘗試創建一個連接到這個數據庫的網頁來更新我們的網站。我遇到的問題是我們使用64位計算機,瀏覽器似乎只想連接到64位驅動程序。 下面是我們所使用的代碼:帶64位瀏覽器的32位驅動程序
<?php
$conn = new COM("ADODB.Connection");
$conn->open("DSN=MasSystemDSN;UID=USER|COMPANY;PWD=PASS;Directory=\\server\MAS 90\MAS90;SERVER=NotTheServer;");
?>
我得到這個錯誤:
(!) Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft OLE DB Provider for ODBC Drivers Description: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application' in C:\wamp\www\Product Integration\TestMas.php on line 4 (!) com_exception: Source: Microsoft OLE DB Provider for ODBC Drivers Description: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application in C:\wamp\www\Product Integration\TestMas.php on line 4
我知道駐留在SYSWOW64 32位ODBC驅動程序管理,而不是在System32下的64位經理。我看到很多類似的問題,其中解決方案是刪除32位DSN並創建一個64位DSN。不幸的是,這不是我的選擇,因爲我的數據庫沒有可用的64位DSN驅動程序。
那麼有沒有辦法寫我的代碼,以便它運行32位驅動程序?或者運行瀏覽器的方式,以便它可以運行32位驅動程序?任何其他想法?謝謝。
瀏覽器的體系結構是不相關的。錯誤來自您的PHP安裝。請注意,MAS90產品已被Sage 100 ERP所取代,其中包括使用MSSQL作爲數據庫的選項。您可能會發現升級和更改數據庫是合適的,因爲MSSQL很容易被PHP支持。 – 2014-01-09 22:54:28
我知道我們沒有使用最新的Sage軟件,不幸的是,管理層對升級沒有興趣,因爲他們剛剛購買了我們當前使用的4.40版本,並且他們花費了很多$$$$。有沒有辦法讓PHP安裝使用32位驅動程序? –