2016-07-26 12 views
-1

データベースに接続すると思われるxamarinアンドロイドアプリを作成しました。私は指定されたアドレスでホストされている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プロトコルを有効にしました。私はそれが助けになるかわからないが、私はデータベースに接続し、Visual Studioを使用してLINQを使用しています。 LINQ to SQLを使用すると、(データベースをホストしている)マシン上に接続が見られることがわかります。

誰でも知っていますか?

+0

エラーメッセージはかなり明確です、それはAndroidやWCF、あるいはLINQ to SQLの問題ではありません。 WCFをホストしているマシンとSQL Serverをホストしているマシンとの間の接続のみをチェックする必要があります。たとえば、ConnectionStringが正しいことを確認します。 – Fabio

+0

接続文字列が正しいです。私がこれをやってどうやって行くのか分かりません。あなたが正しい方向に向けることができれば、私はそれを感謝します。 – Max

+0

Nvm、それは接続文字列でした、私は古いファイルの違いを発見しましたが、どうやって接続文字列を変更するか分かりませんでした。 – Max

答えて

-1

アンドロイドアプリをwcfに接続するためのいくつかのテストを行いましたが、すべてのテストが失敗しました。アプローチを変更してREST APIまたはWeb APIを使用してアンドロイドデバイスと.NETバックエンドを通信することをおすすめします。

+0

事は前に完全にうまくいっていて、今私のアプローチを変えるのが遠すぎるようになったのです。しかし、ありがとう。 – Max

+0

アプリケーション全体を再構築して接続文字列エラーを修正するのは良い方法ではありません – DVK

関連する問題