2012-01-19 15 views
2

SQL Server 2008を使用してASP.Net Webアプリケーションとしてワークフロー管理ツールを開発した奇妙なシナリオがあります。残念ながら、クライアントのためにこれをホストすることはできません。オプションではありません。集中型DBを使用したマルチユーザーデスクトップアプリケーションアーキテクチャの最善の技術?

Web以外のテクノロジープラットフォームを通じて開発した機能にアクセスする必要があります。彼らは内部的に非常にタイトなファイアウォールセキュリティを持っているので、お互いに話しているデスクトップアプリケーションは信頼できません。今、私たちに用意してどのような

は、確実に、次のとおりです。ユーザーのマシン上でデスクトップアプリケーションを実行するための

  • 能力。
  • ネットワークファイル共有へのアクセス。

現在、Sql Serverコンポーネントを移行してSql Server CEを使用し、ネットワークファイル共有にデータベースファイルをホストし、各ユーザーにそれを指し示すデスクトップアプリケーションを実行させることを考えました。

ソフトウェアアップデートを展開する際に問題が発生します。 どのようにすべてのユーザーがアプリケーションを更新するようにしますか? あなたはどのようにしてそれを同時に行うのですか? DBに正しいバージョンでしかアクセスしないようにする方法を教えてください。

これらの問題はすべて、サーバー側の集中化や運用環境へのリモートアクセスがない場合に大きな問題になります。

多分、WPFは、アプリケーションがネットワークファイル共有から複数のユーザーに対して同時に実行できる何かを持っていると思っていました。あなたに

私の質問は以下のとおりです。

は、このシナリオでは、私の人生を容易になるだろう、私は欠けているいくつかの素晴らしい技術がありますか?

どのように問題にアプローチしますか?

+0

最も簡単な解決策は、クライアントのネットワークを修正することです。 – Raynos

答えて

2

SQL Server CEは動作しません。データベースファイルへの排他的アクセスが必要です。私はSQLiteを使うことをお勧めします。多くのユーザーやデータベースに同時に書き込みを行っているユーザーは、問題なしではありません。

ここではWPFは役に立ちません。単にGUIツールです。

関連する問題