2

私は SQL Server データベースを使用してソフトウェアに取り組んできました。今、このソフトウェアを他の人に提供したい段階ですが、データベースの管理方法がわかりません。問題は、自分のソフトウェアをインストールするときに、ユーザーのコンピューターに SQL Server もインストールするのは非常に不便なことです (多くの予期しないことが起こる可能性があります)。

したがって、SQL Server を使用した Web ホスティングの料金を支払うことになると考えていましたが、次のとおりです。

  1. 高価です(テーブルが少ないデータベースの場合のみ)。
  2. Web ホスティングのほとんどは、SQL Server データベースへのリモート アクセスを提供していません (そのため、ソフトウェアからそこに接続することはできません)。

それで私の質問があります、あなたならどうしますか?自分の仮想サーバー?またはユーザーのコンピューターに SQL Server をインストールしますか? または、低コストで SQL Server ホスティングのみを入手できる場所を知っていますか?

4

1 に答える 1

2

リモート SQL Server を使用することはお勧めしません。SQL 接続はネットワーク接続に大きく依存しており、インターネットはそれに対して十分に「安定」していません。アプリケーションを完全に役に立たなくするパフォーマンスの問題もあります。

あなたが言及しなかった重要なことの 1 つは、異なるユーザーが同じデータを共有するか、独自のデータを持つかということです。各ユーザーが独自のデータを使用する場合は、「ローカル」SQL Server Edition をインストールできます (SQL Compact Edition、参照はこちら)。

http://msdn.microsoft.com/en-us/library/aa983341(v=vs.110).aspx

複数のユーザーが同じデータを共有する場合、データベースだけに頼るべきではありません。考えられるアプローチの 1 つは、ビジネス ロジックを実装するアプリケーション サーバーを用意し、デスクトップ アプリケーションは「ダム」クライアントとして動作し続けることです。これにより、パフォーマンスが大幅に向上し、データ転送の問題が軽減されます。アプリケーション サーバーに Web サービスを実装できます。データは HTTP/HTTPS を介してアプリケーション サーバーからクライアントに転送されるため、これは優れたソリューションです。これにより、ポートやその他の通信の問題に対処する必要がなくなります。別の方法は、Microsoft Communication Framework (WCF) を使用することです。

幸運を!

于 2012-08-29T10:48:05.453 に答える