簡體   English   中英

使用Android連接到MS Access數據庫

[英]Connect to MS Access Database with android

我正在做一個項目,我需要連接到MS Access數據庫。 問題是我使用的是一個非常新的平台,我使用的是Visual Studio 2015 Xamarin並且正在使用c#開發Android(使用此平台)。 我已經有一個使用aspx的數據庫項目,我需要將android應用程序連接到該數據庫。 我找不到任何答案,可能是因為它是新的。 感謝您的幫助。

該問題不僅與Xamarin或MS Access有關。 每當您想在不同的應用程序(在您的網站和移動應用程序中)中使用相同的數據庫時,最好創建一個新層(WCF服務或REST API)以便訪問服務器上的相同數據庫。 這更加靈活,在您的情況下將是正確的選擇。

如果不將體系結構升級到新的層次,將新舊技術融合在一起時,您將始終遇到此類問題。

如果您只是想快速完成學業並且僅在設備上使用數據庫,則無法將MS Access數據庫與xamarin一起使用。 我建議為此使用SQL lite,並且有很多示例: https : //developer.xamarin.com/recipes/android/data/databases/sqlite/

目前尚不清楚數據庫是否要在android上“本地”運行,或者您只是希望連接到保存數據庫的某些Web服務?

如果您需要本地數據庫在Android設備上100%獨立運行,則不支持Access。 因此,最好的選擇是SQLite。

也許您不需要或不需要本地數據存儲。 在這種情況下,如果Access數據庫位於服務器上,則您將被迫編寫某種Web服務來與您的Android軟件和Web服務器“交互”(這不是數據庫的“通用”界面,但是您在網站上公開的一組Web服務-假設您因此擁有控制權並且能夠在該網站上編寫軟件並實現Web服務。因此,在這種情況下,需要某種與Access的“直接”連接數據庫是不可能的。

您當然可以再次直接連接到基於服務器的數據庫(例如SQL Server),但是這將假定Web托管允許外部ODBC連接到數據庫(通常他們不允許這樣做,但有些這樣做)。

所以尚不清楚是否需要在Android上運行的本地數據庫然后可以連接到某些基於Web或服務器的系統,或者只是希望android通過互聯網連接到某些服務器上托管的某些數據庫,而Android設備不能有一個本地數據庫。

無論MSAccess的位置如何,都不能“連接”到非服務器數據庫(如Access)。 因此,問題仍然是要在哪里使用此數據庫,以及是否需要在Android設備上使用本地數據存儲的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM