0

私は MS Azure とリモート アプリの開発にかなり慣れていません。

いくつかの学習資料を読んだり見たりしました。

私は開発言語として c# を使用しています。理解しているように、リモート アプリとして Azure サーバー上で実行する Windows アプリケーションを開発するのは非常に簡単で、地球上のどこにいてもユーザーは自分の PC からローカルにインストールされているかのように実行できます。パソコンの. しかし実際には、RDP がアプリの背後に隠れているようなものです。

問題は、Azure サーバーではなく、すべてのユーザーの PC でデータベースが実行されることです。設計上はそのようになっていると思われますが、理由は聞かないでください。

誰もが既に MS Office を持っているため、ローカル DB には「ms アクセス」を使用する傾向があります。

とにかく、問題に戻ります。私が疑問に思っているのは、Azure サーバー上のリモート アプリケーションを、ユーザー PC にローカルにインストールされたデータベースと通信させるにはどうすればよいかということです。

私が言いたいことを説明するために、簡単な図を描きました。

http://snag.gy/ybyed.jpg

4

2 に答える 2

0

PC を真空管に接続するためにモデムを使用していた時代には、これは理論的には可能でした (良い考えではないかもしれませんが)。現在、インターネットに直接接続されている PC はほとんどありません。

オフィスでは、PC は会社のイントラネット経由で外部ゲートウェイに接続され、その PC はそのゲートウェイの外部からは見えません。ゲートウェイがルーターである家庭でも同じことが言えます。

個々の PC への (Azure からの) 外部アクセスを許可することは、多くの作業を行うことで可能になりますが、セットアップは容易ではありません。さらに、Azure からの呼び出しを正しいポートでリッスンし、適切な SQL クエリを実行して、データを Azure に返す PC 上で実行するソフトウェアを作成する必要があります。各 PC に SQL Server フル エディションをインストールすることもできます。

たとえそれを行ったとしても、実際にポートやファイアウォールをインターネットに開放することを許可するセキュリティの専門家はいないでしょう。それを行うには多くの作業が必要であり、PC にランダムなウイルスをインストールするだけでもかまいません。同じポイントにたどり着きますが、より速く、無駄な時間を減らすことができます。

TL;DR: 多額の投資をしないと簡単ではありません。そうすると、PC が壊れてしまう可能性があります。

于 2015-09-21T15:23:56.117 に答える