私の既存のシナリオは以下のとおりです。
本社のオフィスにSQLサーバーがあります。同社には、60マイル離れた別の支店があります。
メインオフィスのコンピューターと、レコードの印刷などのためにメインオフィスのSQLサーバーに接続するブランチにWPFアプリケーションをインストールしています。
app.configファイルで接続パラメーターを次のように指定しています。
<add name="CompanyEntities" connectionString="metadata=res://*/LabModel.csdl|res://*/LabModel.ssdl|res://*/LabModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=publicIPaddress of remote SQL here;Initial Catalog=databasename;Persist Security Info=True;User ID=sa;Password=password;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
私の問題は、ブランチ内のアプリケーションが特定の時間に永遠にハングすることです。だから私の質問は、リモートSQLサーバーへの接続にWCFを使用するのがベストプラクティスかどうかです。
それについて行くための最良の方法はどれですか?これを最もよく説明しているリンクはありますか?