2014-02-06 152 views
0

我的公司銷售數據可視化工具。對,我們不用32位C#應用程序來做這件事(即使我們的大多數客戶已經轉移到64位硬件),因爲幾乎不可能使用64位Access驅動程序。將數據從32位應用程序傳遞到64位應用程序?

我們希望利用64位應用程序,但我們不希望讓我們的客戶端在嘗試在純64位環境中連接到Access的痛苦。

所以我們有一個想法。如果我們有一個後臺運行的32位後臺應用程序負責將數據從Access中提取出來,該怎麼辦?然後這個應用程序會將數據傳遞給我們的主要64位應用程序。

我們無法理清的是如何將檢索到的數據從32位應用程序傳遞到64位應用程序。

任何人都有想法如何做到這一點或有另一種方法,我們可以採取?

+0

恩......這應該不是特別在處理Access時很重要的例子。使用64位應用程序並不重要,您仍然可以使用32位驅動程序,但不能使用32位並使用64位應用程序或驅動程序。我認爲你正在過度使用和過分複雜:)。一般來說,從32位應用程序傳遞數據到64位將可以正常工作。如果使用和處理64位值,則無法以其他方式執行 –

+0

注意:正常進程間通信在64位和32位進程之間幾乎可用:http://msdn.microsoft.com/zh-cn/library/ windows/desktop/aa384203%28v = vs.85%29.aspx當然,我認爲Ben Voigt提出的將數據轉換成死板格式的建議是一個不錯的選擇。 – 2014-02-06 21:11:33

+0

從Access轉換將是美好的。但是我們無法控制數據存儲。我們不得不使用內部數據庫。我們的客戶被捆綁成一個也使用數據的非常古老的產品。此應用程序的默認數據存儲區是Access。我們客戶的辦公室中有數千個Access數據庫。我們不能強迫我們的客戶做其他事情。我們一直在努力處理情況。 – user1753352

回答

2

我不知道你的客戶爲什麼期望在64位軟件上使用Jet數據庫(MS Access)。

我將:

  • 用於從64位版本
  • 噴氣降支持提供一個32位的轉換工具把噴氣數據庫成是從64位可用一些其它格式。 (這種格式需要32位和64位驅動程序,一個用於轉換工具,另一個用於主要64位應用程序)

實際上我所說的是:將數據從通過將其存儲爲不同的數據庫格式,可將其從32位升級到64位。 SQL Server Compact或SQLite應該可以正常工作;他們基於文件的訪問,但更現代化。

+0

有意思的是,64位ACE驅動程序可能是一個糟糕的選擇,因爲它阻止了在同一臺機器上運行32位Office。所以,你對SQL Server Compact或SQLite的建議似乎是正確的。 – 2014-02-06 21:15:47

+0

查看以上評論---除非我們能夠支持Access,否則我們沒有可銷售的產品。 – user1753352

+0

@ user1753352:那麼,您在32位版本中保留了Access支持,我從來沒有其他建議。 Access數據庫的大小是有限的,在這個小型數據庫上使用64位實際上沒有任何優勢。 –

相關問題