2016-07-26 2 views
-1

데이터베이스에 연결해야하는 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을 사용하면 데이터베이스를 호스팅하는 내 컴퓨터에 연결이 표시됨을 알 수 있습니다.

누구나 아이디어가 있으십니까?

+0

오류 메시지는 분명히 분명합니다. Android 또는 WCF가 아니거나 LINQ to SQL 문제가 아닙니다. WCF를 호스팅하는 컴퓨터와 SQL Server를 호스팅하는 컴퓨터 간의 연결 만 확인해야합니다. 예를 들어, ConnectionString이 맞는지 확인하십시오. – Fabio

+0

연결 문자열이 맞습니다. 이 일을 어떻게 처리해야하는지 모르겠습니다. 올바른 방향으로 나를 가리킬 수 있다면 고맙겠습니다. – Max

+0

Nvm, 연결 문자열이었습니다. 이전 파일의 차이점을 발견했지만 작동하는 연결 문자열을 변경하는 방법을 여전히 알지 못합니다. – Max

답변

-1

wcf에 안드로이드 애플 리케이션을 연결하는 것에 대한 몇 가지 테스트를했는데 내 테스트가 모두 실패했습니다. REST API 또는 웹 API를 사용하여 안드로이드 장치를 .NET 백엔드에 전달하는 방법을 변경하는 것이 좋습니다.

+0

것은 이전에 완전히 잘 작동하고 있었고, 나는 지금 내 접근 방식을 바꾸기에는 너무 멀었습니다. 그래도 고마워. – Max

+0

전체 응용 프로그램을 재구성하여 연결 문자열 오류를 해결하는 것은 좋은 방법이 아닙니다. – DVK