2011-06-09 95 views
1

我有一個使用Access數據庫的C#應用​​程序。該數據庫非常簡單(只有2個表),我已經將其轉換爲mde文件。分配訪問數據庫的c#應用程序

我使用OleDbConnection,OleDbDataReader和OleDbCommand來操縱數據,使用Microsoft.Jet.OLEDB.4.0。

我是否需要分發Access運行時或將Jet(它已經存在於我的用戶機器上,據我瞭解)是否足夠?如果Jet足夠了,我是否需要關心我的用戶擁有哪個版本?

+0

由於您只是將文件用作數據存儲,因此轉換爲MDE完全不會執行任何操作 - MDE與VBA代碼無關,而與數據無關。轉換爲MDE不會對數據訪問造成任何損害,但不會帶來任何好處。在浪費時間使用它們之前,請閱讀關於這些內容的幫助文件。 – 2011-06-12 22:28:33

回答

3

您不需要分發任何Access或Office運行時。您的應用程序只需要Jet連接到您的數據庫文件。

+0

謝謝,我認爲是這樣。據推測,如果我建議我的用戶安裝最新的Windows更新,那將確保他們擁有最新版本的Jet。 – NiMuSi 2011-06-09 10:24:53

+0

@NiMuSi是的,情況通常如此 – hawbsl 2011-06-09 10:48:36

0

我想你需要在安裝時檢查MDAC版本並在需要時安裝它。我認爲你需要最低的MDAC 2.8。

1

,最好的辦法找出來,肯定的,並且還確定什麼(如果有的話!)其他相關性可能不會被默認,你有你的開發機器上安裝是嘗試

使用虛擬機測試您的應用程序,這樣做的一個好方法(如果您沒有備用許可證,或Windows 7 Professional/Enterprise使用XP模式)是使用Internet Explorer Application Compatibility VPC Image(滾動如果你不想要Vista/Windows 7的話,可以下載XP版本)。

這樣做會給你「我需要分發Access運行時間」(我認爲是「否」,儘管這可能只有在mdb而不是mde時)的答案和對於你正在使用的其他東西=)

相關問題