3

Visual Studioを使用して、WinFormsで顧客、サプライヤー、会計関連(借方/貸方)などの単純な会計アプリケーションを開発する必要があります。

データベースを使用してスタンドアロンアプリケーションを開発したことはありません。常にサーバー側アプリケーション(既存のSQLサーバーなど)を開発しました...

DBを使用してスタンドアロンアプリケーションを開発するのが好きです。つまり、セットアッププロジェクト(setup.exe / setup.msi)を作成して顧客に送信すると、顧客はWindowsPCにインストールする必要があります。

次のテクノロジを使用します。LINQWindowsフォームを使用したVS2012ProEntityFramework。

私が持っている質問:どのデータベースを使用する必要がありますか?これらの顧客はSQLサーバーなどを持っていません。単純なWindows7/8システム。そのため、どのデータベースを選択するかで苦労しています。私はすべての顧客のために彼のPCにSQLサーバーをインストールすることはできません。したがって、自動化をやめる必要があります。

アプリケーションを更新するために、setup.msi/setup.exeファイルのように定期的に更新を送信します。

LINQ / Entity Frameworkを使用するので、どのDBを使用するかは気になりません。

誰かが私にどのDBを使用するかアドバイスし、私がカバーする必要があるトリッキーなポイントを教えてもらえますか?

したがって、実際には、Winformsアプリケーションは、Xデータベース(MDB、MDF、mysqlなど)を備えたスタンドアロンのWindowsPCで実行する必要があります。

データベース部分をブリッジする方法をアドバイスしてください。

ありがとう

4

2 に答える 2

3

SQLiteを試しましたか?インプロセスSQLDBMSであるため、かなり特定のユースケースがあります(一般的に言えば、マルチユーザーアプリケーションには適していません)が、これは、ユーザーの使用法を理解している場合は、アプリケーションに適しているようです。スタンドアロンの。

利点は、パフォーマンスと、サーバーレスのゼロ構成の性質です。SQLiteの適切な使用法とFAQ見て、それが自分に適しているかどうかを確認してください。

于 2013-03-12T15:28:12.280 に答える
1

Microsoft SQLCompactEditionを検討してください。これは、アプリケーションで実行される組み込みデータベースです。トリガーや手続き型拡張機能などの一部の機能は含まれていませんが、SQLiteなどのDBMSよりもはるかに簡単に使用でき、ユーザーによる管理は必要ありません。

また、Visual Studio 2010には、CEデータベースを構築および展開するためのツールが付属しています。何もインストールする必要はありません。

于 2013-03-12T16:15:20.887 に答える