簡體   English   中英

具有64位瀏覽器的32位驅動程序

[英]32bit driver with 64 bit browser

我公司使用Mas90軟件,該軟件連接到僅使用32位驅動程序的ODBC數據庫。 我正在嘗試創建一個網頁,該網頁將連接到該數據庫以更新我們的網站。 我遇到的問題是我們使用64位計算機,並且瀏覽器似乎只想連接到64位驅動程序。 這是我們正在使用的代碼:

<?php
$conn = new COM("ADODB.Connection");
$conn->open("DSN=MasSystemDSN;UID=USER|COMPANY;PWD=PASS;Directory=\\server\MAS 90\MAS90;SERVER=NotTheServer;");
?>

我收到此錯誤:

(!)致命錯誤:消息為“源:ODBC驅動程序的Microsoft OLE DB提供程序”的未捕獲異常'com_exception'描述:[Microsoft] [ODBC驅動程序管理器]在C:\\中指定的DSN包含驅動程序和應用程序之間的體系結構不匹配第4行(!)上的wamp \\ www \\ Product Integration \\ TestMas.php com_exception:來源:ODBC驅動程序的Microsoft OLE DB提供程序說明:[Microsoft] [ODBC Driver Manager]指定的DSN包含以下驅動程序和應用程序之間的體系結構不匹配第4行的C:\\ wamp \\ www \\ Product Integration \\ TestMas.php

我知道駐留在SysWow64上的32位ODBC驅動程序管理器,而不是System32上的64位管理器。 我已經看到過許多類似的此類問題,解決方案是刪除32位DSN並創建64位DSN。 不幸的是,這不是我的選擇,因為沒有可用於我的數據庫的64位DSN驅動程序。

那么有沒有辦法編寫我的代碼,使其運行32位驅動程序? 還是運行瀏覽器以使其運行32位驅動程序的方法? 還有其他想法嗎? 謝謝。

在網上尋找名為ODBC-ODBC Bridge的產品。 它們允許64位應用程序與32位驅動程序通信,反之亦然。

根據您的MAS版本,您可能有64位驅動程序可用,但必須安裝它。 請參閱此文章以獲取正確的指導: https : //sagecity.na.sage.com/support_communities/sage100_erp/f/sage-100-technical-and-installation-discussions/84394/excel-64-bit-query 2013年及更高版本具有64位ODBC驅動程序可用。

除此以外,我通常將.NET應用程序(或至少與MAS實際通信的組件)配置為32位應用程序。 這迫使它使用32位ODBC。 我知道您使用的是PHP,因此這可能不是您的選擇。

希望能有所幫助。

暫無
暫無

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

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