0

これが状況です。クライアント用の 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 アプリケーションを保持する必要があり、タブレット デバイスを介してデータにアクセスできる必要があります。

4

3 に答える 3

2

必要な機能を公開する Web サービスのレイヤーを作成しないのはなぜですか?

于 2012-06-04T15:03:40.047 に答える
1

ASP.NET Web アプリケーションを開発し、ローカル サーバーでホストして、SQL データベースに接続できるようにすることをお勧めします。

http トラフィックをこのサーバーに転送するようにルーター/ファイアウォールを構成する必要があります。

クライアントにドメイン ログインを提供できる場合、または代わりに ASP.NET フォーム認証を使用できる場合は、統合セキュリティを使用してログインを保護できます。

タブレットや携帯電話などと互換性のある見栄えの良いアプリケーションを簡単に開発するには、Twitter Bootstrapを使用することをお勧めします。

于 2012-06-04T15:00:52.573 に答える
0

Paul Grimshawの答えに同意します。

ただし、タブレット(iOS、Androidなど)に特化したアプリを作りたい場合。クライアント サイトのサーバーでホストされている SQL データベースにアクセスできる WCF サービスを作成できます。次に、WCF サービスを Web に公開し、WCF サービスを介して必要なデータを取得します。

おそらく、現在の WinForm アプリケーション コードの多くをサービス用に再利用できます。この場合、WinForm を作成し、HttpBinding を持つ WCF サービスを自己ホストします。

于 2012-06-13T22:33:52.637 に答える