私は現在、さまざまなコントロールからの多くの情報の保存を必要とするアプリを開発しています。私はこれまでこれを行ったことがなく、このトピックに関するいくつかのことを読んだ後、少し混乱しました。WinFormからデータを保存するには、SQL Server 2008をダウンロードして操作する必要がありますか?はいの場合、サービス側のアイテムは何のためにありますか?ストレージに使用できますか?データベースからデータをインポートする必要はありません(少なくとも今のところは)、どこかに保存するものが必要なだけで、正確にどこにあるか知りたいです。ありがとうございました!
4 に答える
データベースに何も保存する必要はありません。たとえば、分離ストレージに保存する必要があるものは何でもシリアル化できます。
あなたの質問から 1 行を読みました。いくつかのデータを保存したいという意味で、それはwinformからのデータ入力から来ます..そうですか?
その場合は、財務 + 容量のニーズやその他のパラメーターに適したRDBMS ソフトウェアを採用できます。
SQL Server 2008、Oracle、MySql、または(リストは1つになります)に確実に行くことができます。
ストアド プロシージャや変なインデックスなどの派手なデータベースが必要ない場合は、サーバーレス データベース (SQL CE、SQLite など) にデータを格納することを選択できます。上記のテクノロジはどちらも Entity Framework と互換性があるため、コードファーストのアプローチを使用できます (クラスを作成すると、データベースがその場で生成されます)。
詳しくはこちらをご覧ください。 http://www.codeproject.com/Articles/318010/Entity-Framework-Code-First-Let-s-Try-It
そして、ここに.Net http://system.data.sqlite.org/index.html/doc/trunk/www/index.wikiのSQLiteアセンブリがあります
幸運を
あなたのデータの性質は何ですか?
規模が大きいからといって、本格的な DBMS (または組み込みデータベースでさえも) が最適であるとは限りません。データをプレーンファイルに単純にシリアル化することを検討しましたか?
ただし、データが「リレーショナル」であり、クエリ、整合性の適用、トランザクション、複数のクライアントによる同時アクセスなどを行う必要がある場合は、MS SQL Server、Oracle などのデータベース アプローチを検討する必要があります。 、IBM DB2、Sybase など...
優れたオープンソースの DBMS もあります: PostgreSQL、Firebird、MySQL...