C# android模拟器对本地SQL数据库的SQL请求

C# android模拟器对本地SQL数据库的SQL请求,c#,android,sql,xamarin,sql-server-2012,C#,Android,Sql,Xamarin,Sql Server 2012,这是一个奇怪的问题,所以我愿意接受建议 我正在开发一个Android应用程序(使用Xamarin,尽管我认为这与这里无关,只是告诉你它是在c#中)。我想从Android应用程序中进行一些sql查询,以获取和更新sql服务器上的一些信息。我想我已经找到了正确的方法——除非android有特殊情况,否则我主要遵循了的教程 假设这是可行的,我的问题是测试它。我在android模拟器上运行应用程序,sql数据库在本地运行。但是,模拟器似乎无法与本地数据库通信(这是有意义的),因为我得到: System.

这是一个奇怪的问题,所以我愿意接受建议

我正在开发一个Android应用程序(使用Xamarin,尽管我认为这与这里无关,只是告诉你它是在c#中)。我想从Android应用程序中进行一些sql查询,以获取和更新sql服务器上的一些信息。我想我已经找到了正确的方法——除非android有特殊情况,否则我主要遵循了的教程

假设这是可行的,我的问题是测试它。我在android模拟器上运行应用程序,sql数据库在本地运行。但是,模拟器似乎无法与本地数据库通信(这是有意义的),因为我得到:

System.Data.SqlClient.SqlException:服务器不存在或 连接被拒绝。-->Mono.Data.Tds.Protocol.Tds内部异常: 服务器不存在或连接被拒绝。--> System.Net.Sockets.SocketException:无法解析主机“主机”


所以,我的问题是:有没有办法使用本地sql数据库和android模拟器来测试我的android应用程序的sql功能?如果没有,我测试此功能的最简单方法是什么?

您如何指定db的连接?请记住,从安全角度来看,从移动客户端直接访问数据库是一个可怕的想法。也就是说,这当然是可行的。使用WebAPI访问数据库。@Jason,你能详细说明一下吗?它是如何构成安全风险的?还有什么替代方案呢?您必须将您的db服务器直接暴露在Internet上,这绝不是一个好主意。改用web服务。