C# 带有localhost的android应用程序

C# 带有localhost的android应用程序,c#,sql,xamarin,C#,Sql,Xamarin,我有一个Xamarin.Android应用程序,我希望Android emulator能够访问本地主机上的数据库,我希望通过IP地址将我的应用程序连接到数据库。以下是我目前掌握的代码: var gridview1=findviewbydresource.Id.gvd; var adapter=new arrayadapter这个,Android.Resource.Layout.SimpleExpandableListItem1; SqlConnection-con=newsqlconnectio

我有一个Xamarin.Android应用程序,我希望Android emulator能够访问本地主机上的数据库,我希望通过IP地址将我的应用程序连接到数据库。以下是我目前掌握的代码:

var gridview1=findviewbydresource.Id.gvd; var adapter=new arrayadapter这个,Android.Resource.Layout.SimpleExpandableListItem1; SqlConnection-con=newsqlconnectiondata-Source=localhost:1433;初始目录=DB_B2B;综合安全=真实; SqlCommand cmd=新SqlCommandselect*选自en_cours; 不公开; cmd.Connection=con; SqlDataReader sqlreader=cmd.ExecuteReader; 而sqlreader.Read { adapter.Addstringsqlreader[0]; } sqlreader.Close; con.关闭; 这是我在尝试连接时收到的错误:

System.Data.SqlClient.SqlException:

Snix_连接提供程序:SNI_PN9,错误:44-SNI_错误\u 44

Snix_连接提供程序:SNI_PN9,错误:44-SNI_错误\u 44


在Android模拟器上,如果要连接到主机,则应使用10.0.2.2而不是localhost

如果您使用127.0.0.1或localhost,应用程序将尝试访问仿真器本身上的本地网络,该网络与主机不同


这一点在本质量保证书中也得到了回答:

到目前为止您尝试了什么?你的问题是什么?本地主机总是127.0,0.1。。。IP到底是什么?我正在尝试将我的android Emulator应用程序与本地主机数据库连接,我正在尝试这个'SqlConnection con=new SqlConnectionData Source=192.168.1.1001433;初始目录=DB_B2B;综合安全=真实;但它不工作是安卓系统上的数据库还是安卓系统连接的机器?数据库是否装载在SQL Server上?你永远不会完全回答我先前发帖中的问题。如果我得到了完整的答案,我将能够提供更好的帮助。@jdweng对不起,数据库在机器中,是的,数据库安装在SQL server上,