我正在開發一個程序,從Excel文件中檢索信息並轉換該信息以將其存儲在Access數據庫中並稍後使用它。 程序將運行的計算機確實安裝了Excel,但我不確定它是否具有Access。 我只是想知道我的程序在這種情況下工作還是Access肯定應該安裝在另一臺計算機上?如果未安裝訪問將我的程序仍然運行
回答
如果您使用Microsoft OleDbConnection,則需要在客戶端PC上安裝Access Runtime。
對不起,這是不對的。雖然安裝Runtime將提供必要的驅動程序,但並不是必需的,因爲如果您想使用新的'''.accdb'數據庫,所有您需要的都是Access數據庫引擎。對於MDB文件,你不需要任何東西,Windows帶有預先安裝的驅動程序。 –
用戶可能需要安裝Access數據庫引擎(免費下載):
http://www.microsoft.com/en-us/download/details.aspx?id=13255
ODBC和OLEDB驅動程序安裝的應用程序開發人員在連接到Office文件格式的開發他們的應用程序中使用。
答案是:這取決於。
如果你的目標
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
體系結構。
- 1. 如果未安裝.Net Framework,請運行安裝程序
- 2. 未安裝的應用程序仍然可以在Linux中運行嗎?
- 3. 如果沒有安裝程序,我仍然可以使用Eclipse嗎?
- 4. Magento安裝程序腳本未運行
- 5. 安裝了Ruby 1.9.3,但仍然說我正在運行Ruby 1.8.7
- 6. 卸載程序在安裝程序退出後仍在運行
- 7. 製作安裝程序並安裝庫(如果尚未安裝)
- 8. 安裝SQL Server 2008,雖然運行版本仍然是2005
- 9. 如果我的蘋果開發者帳戶已過期,安裝的應用程序仍在運行?
- 10. 當我嘗試運行安裝程序時未註冊的類
- 11. 程序在System.exit後仍然運行
- 12. Magento安裝資源:安裝程序腳本未運行
- 13. 運行程序安裝
- 14. _oldOnerrorHandler未定義;如果陳述仍然運行
- 15. 即使結果不同,我的程序仍然循環一行
- 16. 爲什麼我仍然看到我的應用程序舊版本的安裝?
- 17. 仍然無法安裝jekyll
- 18. 如果我安裝BIDS,SSIS引擎(運行時)是否安裝?
- 19. Java - 請問在USB彈出後應用程序仍然運行
- 20. 如果我安裝iPhone OS的SDK 4.0,我仍然可以創建非4.0 iPad應用程序?
- 21. 使用rubymine運行bundle安裝之後仍然缺少gems
- 22. 即使安裝了它,它仍然可以運行
- 23. Python虛擬env仍然需要安裝Python來運行腳本
- 24. 訪問安裝的驅動程序
- 25. 訪問安裝的應用程序
- 26. 的StringIndexOutOfBoundsException雖然應用程序仍然運行
- 27. 我仍然無法運行第一個引擎應用程序
- 28. Windows XP上的Web平臺安裝程序。 IIS仍然癱瘓?
- 29. install4j安裝程序不會使UNIX安裝程序可運行
- 30. 運行安裝程序或檢查程序是否安裝
他不需要ms訪問 –