2016-07-26 142 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

我做了一些關於將android應用程序連接到wcf的測試,並且我的所有測試都失敗了,我建議您改變方法,使用REST api或web API將android設備與.NET後端進行通信。

+0

事情是,它之前的工作完全正常,我倒下了,因爲我現在太過於改變我的方法。不過謝謝。 – Max

+0

重新構建整個應用程序以修復連接字符串錯誤不是一個好方法 – DVK