我正在开发一个项目,我需要连接到MS Access数据库。问题是我正在使用一个非常新的平台,我正在使用Visual Studio 2015 Xamarin
,我正在使用c#开发android(想到这个平台)。
我已经有一个使用aspx的数据库项目,我需要将android应用程序连接到这个数据库。
我找不到任何答案,可能是因为它是新的。
谢谢你的帮助。
答案 0 :(得分:0)
问题与Xamarin或MS Access无关。 每当您想在不同的应用程序中使用相同的数据库(在您的情况下是网站和移动应用程序)时,最好创建一个新层(WCF服务或REST API)以访问服务器上的同一数据库。这更灵活,在你的情况下是正确的。
如果不将架构提升到新的水平,在将新旧技术混合在一起时,您将始终遇到这样的问题。
如果您只想在学校快速完成此操作并仅在设备上使用数据库,则无法使用带有xamarin的MS Access数据库。我建议使用SQL lite,有很多例子: https://developer.xamarin.com/recipes/android/data/databases/sqlite/
答案 1 :(得分:0)
不清楚数据库是否要在android上运行“local”,或者你只是想连接到一些拥有数据库的Web服务?
如果您需要本地数据库在Android设备上100%独立运行,则不支持Access。因此,本地数据库的最佳选择是SQLite。
也许您不需要也不需要本地数据存储。在这种情况下,如果Access数据库在服务器上,那么您将被迫编写某种Web服务以与您的Android软件和Web服务器“交互”(这不是数据库的“通用”接口,但是您在网站上公开的一组Web服务 - 这假设您可以控制并且能够在网站上编写软件并实现Web服务。因此在这种情况下,某种“直接”连接到Access数据库是不可能的。
你可以再次直接连接到基于服务器的数据库,如SQL服务器 - 但这会假设网络托管允许外部ODBC连接到数据库(通常他们不允许这样做,但有些人这样做。)
所以不清楚的是,你是否需要在Android上运行的本地数据库可以连接到某个基于Web或服务器的系统,或者你只是想让android通过互联网连接到托管在某些服务器和Android上的某个数据库设备根本没有本地数据库。
无论MSAccess的位置如何,您都无法“连接”到Access等非服务器数据库。因此,问题仍然是您希望使用此数据库的“位置”,以及您是否需要在Android设备上使用本地数据存储。