我做了一个应该连接到数据库的xamarin android应用程序。我创建了一个托管在指定地址的WCF服务。然后我使用SLsvcUtil.exe创建一个代理客户端来调用我的服务中的各种方法。以前,我没有连接到数据库的问题,但是在更新我的服务之后,它甚至无法连接到数据库。我收到以下错误:WCF服务没有连接到MSSQL
System.Reflection.TargetInvocationException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.
托管数据库的计算机已关闭防火墙。 WCF服务托管在一台独立的机器上。我检查了看mssql是否接受远程连接,它是。我启用了TCP/IP协议。我不知道它是否会有所帮助,但我正在使用LINQ连接到数据库并使用Visual Studio。我可以看到,通过使用LINQ to SQL,在我的机器(托管数据库)上看到了一个连接。
任何人有想法?
错误信息很清楚,它不是Android或WCF,甚至LINQ to SQL问题。您只需检查托管WCF的计算机和托管SQL Server的计算机之间的连接。例如检查ConnectionString是否正确。 – Fabio
连接字符串是正确的。只是不知道我应该如何去做这件事。如果你能指出我的方向,我会很感激。 – Max
Nvm,它是连接字符串,我发现旧文件的差异,但仍然不知道如何改变连接字符串的工作方式 – Max