SQL Server 2008を使用してASP.Net Webアプリケーションとしてワークフロー管理ツールを開発した奇妙なシナリオがあります。残念ながら、クライアントのためにこれをホストすることはできません。オプションではありません。集中型DBを使用したマルチユーザーデスクトップアプリケーションアーキテクチャの最善の技術?
Web以外のテクノロジープラットフォームを通じて開発した機能にアクセスする必要があります。彼らは内部的に非常にタイトなファイアウォールセキュリティを持っているので、お互いに話しているデスクトップアプリケーションは信頼できません。今、私たちに用意してどのような
は、確実に、次のとおりです。ユーザーのマシン上でデスクトップアプリケーションを実行するための
- 能力。
- ネットワークファイル共有へのアクセス。
現在、Sql Serverコンポーネントを移行してSql Server CEを使用し、ネットワークファイル共有にデータベースファイルをホストし、各ユーザーにそれを指し示すデスクトップアプリケーションを実行させることを考えました。
ソフトウェアアップデートを展開する際に問題が発生します。 どのようにすべてのユーザーがアプリケーションを更新するようにしますか? あなたはどのようにしてそれを同時に行うのですか? DBに正しいバージョンでしかアクセスしないようにする方法を教えてください。
これらの問題はすべて、サーバー側の集中化や運用環境へのリモートアクセスがない場合に大きな問題になります。
多分、WPFは、アプリケーションがネットワークファイル共有から複数のユーザーに対して同時に実行できる何かを持っていると思っていました。あなたに
私の質問は以下のとおりです。
は、このシナリオでは、私の人生を容易になるだろう、私は欠けているいくつかの素晴らしい技術がありますか?
どのように問題にアプローチしますか?
最も簡単な解決策は、クライアントのネットワークを修正することです。 – Raynos