我有一個使用Access數據庫的C#應用程序。該數據庫非常簡單(只有2個表),我已經將其轉換爲mde文件。分配訪問數據庫的c#應用程序
我使用OleDbConnection,OleDbDataReader和OleDbCommand來操縱數據,使用Microsoft.Jet.OLEDB.4.0。
我是否需要分發Access運行時或將Jet(它已經存在於我的用戶機器上,據我瞭解)是否足夠?如果Jet足夠了,我是否需要關心我的用戶擁有哪個版本?
我有一個使用Access數據庫的C#應用程序。該數據庫非常簡單(只有2個表),我已經將其轉換爲mde文件。分配訪問數據庫的c#應用程序
我使用OleDbConnection,OleDbDataReader和OleDbCommand來操縱數據,使用Microsoft.Jet.OLEDB.4.0。
我是否需要分發Access運行時或將Jet(它已經存在於我的用戶機器上,據我瞭解)是否足夠?如果Jet足夠了,我是否需要關心我的用戶擁有哪個版本?
我想你需要在安裝時檢查MDAC版本並在需要時安裝它。我認爲你需要最低的MDAC 2.8。
,最好的辦法找出來,肯定的,並且還確定什麼(如果有的話!)其他相關性可能不會被默認,你有你的開發機器上安裝是嘗試。
使用虛擬機測試您的應用程序,這樣做的一個好方法(如果您沒有備用許可證,或Windows 7 Professional/Enterprise使用XP模式)是使用Internet Explorer Application Compatibility VPC Image(滾動如果你不想要Vista/Windows 7的話,可以下載XP版本)。
這樣做會給你「我需要分發Access運行時間」(我認爲是「否」,儘管這可能只有在mdb而不是mde時)的答案和對於你正在使用的其他東西=)
由於您只是將文件用作數據存儲,因此轉換爲MDE完全不會執行任何操作 - MDE與VBA代碼無關,而與數據無關。轉換爲MDE不會對數據訪問造成任何損害,但不會帶來任何好處。在浪費時間使用它們之前,請閱讀關於這些內容的幫助文件。 – 2011-06-12 22:28:33