2016-01-17 259 views
0

我正在開發一個項目,我需要連接到MS Access數據庫。問題是我正在使用一個非常新的平臺,我正在使用Visual Studio 2015 Xamarin,我正在用c#開發Android(以爲這個平臺)。 我已經有了使用aspx的這個數據庫的項目,我需要將android應用程序連接到這個數據庫。 我找不到任何答案,可能會導致它是新的。 感謝您的幫助。用android連接到MS Access數據庫

+0

你打算在android設備上託管數據庫嗎?我非常懷疑在android上支持MS Access。 – Crowcoder

+0

我只是想讓應用程序使用它,我不打算上傳它,這是一個學校項目,我需要通過android項目使用4個sql命令(選擇,刪除,插入和更新)。順便說一句,我也不確定我可以做到這一點,但我通過visual studio 2015發展到android,因此可能有辦法做到這一點。順便說一句2(:D),我看到人們可以通過android studio來做到這一點。 –

+0

我期望其他使用MS Access的人通過在Internet上運行的服務公開它們,但它們不直接在android上運行。數據庫不能在任何地方運行,必須有驅動程序。你將不得不把你的數據庫切換到像SqlLite這樣的支持。 – Crowcoder

回答

0

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

沒有將架構移動到下一個層次,在將新舊技術混合在一起時,您總會遇到這樣的問題。

如果你只是想快速完成這個學校,並且只在設備上使用數據庫,那麼沒有辦法在xamarin中使用MS Access數據庫。我推薦使用SQL lite來實現這一點,並且有很多這樣的例子: https://developer.xamarin.com/recipes/android/data/databases/sqlite/

0

不清楚數據庫是要在android上運行「本地」,還是隻是希望連接到某個可以保存數據庫?

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

也許你不需要也不需要本地數據存儲。在這種情況下,如果Access數據庫位於服務器上,那麼您將被迫編寫某種Web服務來與您的Android軟件和Web服務器「交互」(這不會是數據庫的「通用」接口,而是你在網站上公開的一系列網絡服務 - 這假定你有控制權並能夠在網站上編寫軟件和實現網絡服務,所以在這種情況下,某種「直接」連接到訪問數據庫是不可能的

你可以再次肯定直接連接到基於服務器的數據庫,如SQL服務器 - 但這將假設網絡託管允許外部ODBC連接到數據庫(通常他們不允許這樣做,但一些做)

所以不清楚的是,如果你需要一個loca l在Android上運行的數據庫可以連接到某些基於Web或服務器的系統,或者您只需要通過Internet連接到某些服務器上託管的某個數據庫,並且Android設備根本沒有本地數據庫。

無論MSAccess的位置如何,您都不能「連接」到非服務器數據庫,如Access。所以問題在於你想要在哪裏使用這個數據庫,以及如果你需要Android設備上的本地數據存儲。

相關問題