如何使用MonoDroid从android连接到sql server

时间:2011-06-28 07:43:36

标签: android sql-server xamarin.android

我正在使用MonoDroid进行Android开发(意味着使用visual studio 2010和c#) 并尝试连接到SQL Server。我可以在我的代码中使用java.sql或system.data并进行部署吗? 或者如果有人有更好的解决方案? (请不要解决 - “使用eclipse”)

3 个答案:

答案 0 :(得分:5)

Mono for Android provides System.Data.dllSystem.Data.SqlClient命名空间,因此您可以使用现有的System.Data代码通过Mono for Android连接到Microsoft SQL Server。

但是,您需要在SQL Server,混合模式身份验证和其他方面启用TDS支持。另请参阅Mono的SQLClient文档和(仅间接相关)我的instructions to configure SQL Server for use by Mono with the NerdDinner sample

答案 1 :(得分:0)

本机Android支持java.sql包,要与sql server,mysql或oracle连接,你需要JDBC Type-3/4驱动。据我所知,目前可用的驱动程序与Android不兼容。如果找到任何兼容的驱动程序,则不建议使用它,因为JDBC驱动程序已经过优化,可以在LAN中工作,而不是WAN(Internet)。可能的选择是创建Web服务,充当Android和数据库之间的桥梁

Andorid< ====>网络服务< ====>数据库

我希望它可以帮助您解决问题,

最佳, KP

答案 2 :(得分:0)

另一种选择是构建Web服务,从单个项目创建对Web服务的引用,并使用该Web服务将数据对象传入和传出应用程序。通过这种方式,您可以使用普通的.NET环境来获取数据,并将该Web服务重用于其他项目,例如iOS版本的应用程序,而无需重写数据调用。

http://docs.xamarin.com/guides/cross-platform/application_fundamentals/web_services