これが状況です。クライアント用の WinForm アプリケーションを開発しました。ローカル ドメインのサーバーの 1 つにインストールされた SQL Server データベースを使用しました。これまでのところ、すべてが正常に機能しています。ここで、クライアントは、アプリケーションの一部に Web ベースのアプリケーションを追加し、タブレット デバイスを介してインターネットからその部分にアクセスできるようにしたいと考えています。リモート ユーザーとローカル ユーザーの両方が同時に同じデータを表示する必要があります。現在、ローカル SQL Server に接続するという課題に直面しています。
要求がアプリケーションをリモートでのみ使用できるようにすることであった場合、単純な VPN 接続でうまくいきます。しかし、リモートの従業員はタブレット デバイスしか使用していないため、制限付きのパブリック Web アプリケーションを構築するオプションしかないようです。データ アクセス部分の最適なアプローチは何か知りたいです。私は次のことを考えていました:
- SQL Azure を使用し、ローカル データベースを SQL Azure データベースに移動します。そうすれば、Winform と Web アプリは同じデータベースに接続できます。クライアントが、自分のデータベースがリモートの Microsoft サーバー上にあることを受け入れるかどうかはよくわかりません…!
- もう 1 つのオプションは、おそらくローカル SQL Server をインターネットに対して開き、リモート接続を許可することです。私にとって、これはセキュリティの問題に基づいて検討する最後のオプションです。
- 別のオプションとして、Web アプリケーション用に SQL Server ローカル データベースと SQL Azure の両方を用意し、両方のサーバー間で必要なデータを同期させることができます。
そのような環境で皆さんが何を提案するのか、私は本当に興味があります。Winform アプリケーションを保持する必要があり、タブレット デバイスを介してデータにアクセスできる必要があります。