3

ニュースレターを送信するアプリケーションを作成したいと考えています。データベース内のすべての情報 (名前、住所、メッセージなど) をいくつかのテーブルに格納することを考えました。しかし、これが実際のアプリケーションのやり方なのだろうか。私の場合、SQL サーバーがコンピューターにインストールされているので、ローカルに接続できます。他の誰かがプログラムを使用しているが、そのコンピューターにサーバーがインストールされていない場合はどうなりますか?

大学のプロジェクトでこの情報が必要です。ADO.NET を使用する必要があります。

4

4 に答える 4

2

組み込みデータベースを使用できます。これは通常、アプリケーションとともに配布できるファイルベースのデータベースです。

SQLServerCESqliteは2つの一般的なオプションです。

于 2012-10-17T13:21:34.833 に答える
1

複数のクライアント間でデータを共有する必要がある場合は、中央データ ストアのロジスティクスに対処する必要があります。

データがローカルのみであっても問題ない場合は、System.Data.SQLiteがおそらく最良の選択です。展開が簡単 (ファイルをコピーするだけ)、多くの機能、および ADO.NET インターフェイスが得られるからです。

于 2012-10-17T13:22:08.117 に答える
0

したがって、次の 2 つのレイヤーがあります。

  • アプリケーション層
  • データベース層

また、多くのユーザーがアプリケーションにアクセスする可能性があります。つまり、アプリ層を共有するか、データベース層を共有します。

Web アプリケーションは、問題を解決する方法です。アプリ レイヤーと db レイヤーはどちらもリモートにあり (通常、同じサーバーにはありません)、ユーザーは db レイヤーがどこにあるかに関係なくアプリ レイヤーにアクセスできます。

あなたのシナリオでは、アプリ層はデスクトップ アプリケーションです。したがって、データベースは共有する必要があります。Azure インフラストラクチャをご覧ください。MSfeaturing db層によるクラウドインフラです。

完全なスタンドアロン アプリについては、他の投稿で提案されているソリューションを参照してください。ただし、完全なスタンドアロン アプリは、異なるインストール間でデータを共有しないことに注意してください。

于 2012-10-17T13:27:59.117 に答える
0

SQL Server Express Editionのコピーを入手してください。ローカル開発のニーズをカバーする必要があります。展開する場合は、Windows Azure または別の専用 SQL Server インスタンスが適しています。

于 2012-10-18T05:41:22.950 に答える