Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务未连接到MSSQL_C#_Android_Sql Server_Linq_Wcf - Fatal编程技术网

C# WCF服务未连接到MSSQL

C# WCF服务未连接到MSSQL,c#,android,sql-server,linq,wcf,C#,Android,Sql Server,Linq,Wcf,我制作了一个xamarin安卓应用程序,应该可以连接到数据库。我创建了一个托管在指定地址的WCF服务。然后,我使用SLsvcUtil.exe创建了一个代理客户端,以调用我的服务中的各种方法。以前我连接数据库时没有问题,但在更新服务后,它甚至无法连接到数据库。我收到以下错误: System.Reflection.TargetInvocationException:与SQL Server建立连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Serv

我制作了一个xamarin安卓应用程序,应该可以连接到数据库。我创建了一个托管在指定地址的WCF服务。然后,我使用SLsvcUtil.exe创建了一个代理客户端,以调用我的服务中的各种方法。以前我连接数据库时没有问题,但在更新服务后,它甚至无法连接到数据库。我收到以下错误:

System.Reflection.TargetInvocationException:与SQL Server建立连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接

承载数据库的计算机已关闭防火墙。WCF服务托管在单独的计算机上。我检查了mssql是否正在接受远程连接,它是。我启用了TCP/IP协议。我不知道这是否有帮助,但我正在使用LINQ连接到数据库并使用visual studio。我可以看到,通过使用LINQtoSQL,可以在我的机器(托管数据库)上看到连接


有人有主意吗?

我做了一些关于将android应用程序连接到wcf的测试,但我的所有测试都失败了,我建议您改变方法,使用REST api或web api将android设备与.NET后端通信。

问题是,它以前工作得很好,我觉得现在太难改变我的方法了。不过谢谢。重新构建整个应用程序来修复连接字符串错误不是一个好方法。错误消息非常清楚,这不是Android或WCF,甚至不是LINQ到SQL的问题。您只需要检查承载WCF的计算机和承载SQL Server的计算机之间的连接。例如,检查ConnectionString是否正确。连接字符串是否正确。只是不知道我该怎么做。如果您能给我指出正确的方向,我将不胜感激。Nvm,这是连接字符串,我在一个旧文件中发现了差异,但仍然不知道如何将连接字符串更改为工作状态。有大量资源可用于解决连接字符串错误。