2012-10-28 33 views
3

我正在開發一個程序,從Excel文件中檢索信息並轉換該信息以將其存儲在Access數據庫中並稍後使用它。 程序將運行的計算機確實安裝了Excel,但我不確定它是否具有Access。 我只是想知道我的程序在這種情況下工作還是Access肯定應該安裝在另一臺計算機上?如果未安裝訪問將我的程序仍然運行

+0

他不需要ms訪問 –

回答

0

如果您使用Microsoft OleDbConnection,則需要在客戶端PC上安裝Access Runtime

+2

對不起,這是不對的。雖然安裝Runtime將提供必要的驅動程序,但並不是必需的,因爲如果您想使用新的'''.accdb'數據庫,所有您需要的都是Access數據庫引擎。對於MDB文件,你不需要任何東西,Windows帶有預先安裝的驅動程序。 –

7

答案是:這取決於。

  • 如果你的目標mdb訪問文件時,Jet database engine自帶的Windows預安裝,所以你不需要安裝任何東西(確保它的編譯x86雖然不是AnyCPU或者它可能無法在64位工作系統)。

  • 如果您使用的是Access 2007/2010/2013新版本accdb格式,則目標機器必須安裝Access Database Engine(因爲KekySemau已回答)。
    但要小心:您只能安裝32bit 64位版本,並且您自己的程序位數必須與驅動程序的位數相匹配。
    另外,如果用戶安裝了其他版本的MS Office(32位或64位),則無法安裝引擎(儘管如果他們具有Office 2007或更高版本,應已安裝該引擎)。

簡短的回答:如果你堅持mdb,你不需要安裝任何額外的。 在任何情況下,請確保您明確地編譯了您的C#應用​​程序的x86體系結構。

相關問題