12

Windows 用のシンプルなシングル ユーザー データベース アプリケーションを構築する必要があります。主な要件は、Windows のバージョンおよびインストールされているソフトウェアからの独立性です。どのテクノロジー (言語/フレームワーク) をお勧めしますか? 私の言語の好みは Visual Basic です。

編集: VB.Net と SQL Server Compact Edition はどうですか?

4

20 に答える 20

18

Sqliteをお勧めします。完全に自己完結型でパブリック ドメインであるため、ライセンスの問題はまったくありません。

于 2008-09-22T08:03:02.530 に答える
11

シングルユーザーまたはマルチユーザー?

単一ユーザーの場合、答えはSQLiteになります

マルチユーザー (またはマルチスレッド) の場合は、MySQLまたはPostgreSQLを試してください。

于 2008-09-22T08:04:38.533 に答える
7

あなたの要件は Windows ベースのアプリケーションであるため、SQL Server 2005 Express Edition を使用することをお勧めします。これは無料のツールですが、いくつかの小さな制限があります。有料版を使用すると、より大きなバージョンにアップグレードできます。

SQL Lite や FireBird などの他の DB エンジンがあります。提供されるサポートと成長のオプションが十分である場合は、それらを選択してください。

さらに、Visual Basic は寿命を迎えています。現在、VB.NET はより優れた Windows ベースのプラットフォームである可能性があります。最初はより良いプラットフォーム/機能を提供し、プロジェクトに取り組んでいる才能を拡大したい場合、.NET の才能は、死んだ言語で働きたいプログラマーよりも利用できると思います。

于 2008-09-22T09:13:18.757 に答える
3

の複製.NET にすばやく埋め込まれた DB にはどのようなオプションがありますか?

そこから私の答えを繰り返します:

「または、Windows のすべてのコピーに存在する組み込みデータベースである Esent があります。ここでそれについて読んでください: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage- engine.aspx "およびhttp://www.codeplex.com/ManagedEsent

于 2009-11-24T18:31:57.420 に答える
2

SQLite は、ローカル デスクトップ アプリケーションで機能します。複数のユーザー、数ギガのデータ、および複数の接続が必要な場合は、mysql または Firebird を使用します。

http://www.mysql.com/ http://www.firebirdsql.org/

于 2008-09-22T08:12:35.720 に答える
2

FireBird SQLサーバーが最適です。従来のデータベースと同様に、組み込みモードとマルチユーザー モードの両方で使用できます。SQL 標準の多くを実装し、強力なコミュニティ基盤を持っています。Windows、Linux、Solaris、OS X、HP-UX で利用可能

于 2008-09-22T11:03:00.057 に答える
1

SQL ServerCompactEditionを使用しました。それはsqlliteのようなものです。ADO.NETを使用してアクセスされる単一のSDFファイル。Visual Basic .NETを使用してアプリケーションを開発し、Visual Studioを使用してデータベースを管理(テーブル、列、制約などを追加)できます。

于 2008-09-22T10:25:05.997 に答える
1

前述のように、SQLiteは優れたシングルユーザーデータベースです。 このページにはVB/SQLiteの例があります。かつての懸念は、SQLiteが外部キー制約を解析しますが、それらを強制しないことです。このコードを使用して、SQLiteの「外部キートリガー」を生成できるため、FK制約のある使いやすいデータベースを取得できます。

ただし、データベースのニーズがどれほど厳しいかによっては、MSAccessを検討することをお勧めします。

于 2008-09-22T10:08:33.820 に答える
0

Turbo Delphi(商用利用は無料、商用利用は不可)+ ZeosLib(zeos.firmos.at)を正常に使用しています。

.exeで配布する必要があるのは、データベースクライアントのdllだけです(クライアントをインストールする必要はありません。同じディレクトリにdllを配置するだけです)。

于 2008-09-22T12:04:27.927 に答える
0

Kexiは機能しますか?

于 2009-11-24T18:28:00.580 に答える
0

SQLite はあなたが探しているものかもしれません。 http://www.sqlite.org/

于 2008-09-22T08:03:13.683 に答える
0

アプリケーションのニーズに応じて。

インストール不要の非常に優れたデータベースであるSQLLiteを使用できます。

Microsoft SQL Server: SQL Server Compact 3.5も使用できます。

どちらも無料です!

于 2008-09-22T08:07:17.857 に答える
0

あえて MS Access について言及しますか?

于 2008-09-22T09:25:18.573 に答える
0

まぁ、未経験だとしても…

ある種の永続ストレージ (データベースなど) とクライアントが必要です。ストレージには、ほとんど何でも使用できます。たとえば、MS Access で DB を作成し、ADO を使用してアクセスしてファイルとして出荷することができます。その他のオプションには、MS SQL Express エディション (一部のマシンにプリインストールされているか、無料でインストールできます) と、SQLiteなどの多数のオープン ソース データベースがあります。

クライアント側では、VBScript と ADO (OLE DB ドライバーを使用) を使えば問題ありません。これらは、暗黒時代以降のすべての Windows インストールに付属しており、オンラインで多くの参照/チュートリアル/回答を入手できます。欠点: 説明する UI がないため、コマンド ライン インターフェイスを作成する必要があります (これは「単純な」アプリケーション用でした)。

UI を構築する場合は、.NET WinForms を使用することをお勧めします。オーバーヘッドはかなり大きくなりますが、.NET は現在すべての XP/Vista マシンにインストールされており、インストールされていない場合でも、アプリケーションと共にフレームワークをいつでもインストールできます。

于 2008-09-22T08:07:43.033 に答える
0

あなたの投稿からは、Web アプリケーションが必要かどうかは明確ではありません。

Web アプリケーションの場合、MySQL は Windows プラットフォームで効果的に機能します。また、PHP、Ruby on Rails、Django、.Net など、開発環境のオプションもほぼ無限にあります。

デスクトップ アプリケーションを検討している場合は、MS Access が適している可能性があります。単純なアプリケーションの場合は信じられないほど簡単です。

于 2008-09-22T08:11:49.357 に答える
0

「独立フォーム [...] インストール済みソフトウェア」の意味がわかりません。少なくとも 1 つのクライアントまたはユーザー インターフェイスと同様に、DBMS をインストールする必要があります。

MS Access を使用することをお勧めします。シンプルなシングル ユーザー タスクとラピッド プロトタイピング開発は、簡単かつ安価です。DB を作成するには、開発バージョンのみを購入する必要があります (「通常の」アクセス)。Access 2007 のランタイム バージョンは、作成したデータベースのみを使用するために、Microsoft ホームページから無料でダウンロードできます。

また、同じツールで DBMS と GUI フロントエンドを組み合わせます。

于 2008-09-22T08:37:43.803 に答える
0

小さなフットプリント (最大数 MB) と簡単な展開 (エンドユーザーはアプリケーションを動作させるためにのみインストールする必要があります) を探している場合、オプションは SQLite と Firebird の組み込みです。

それらの 2 つのうち、私はいつでも Firebird を選びます。なぜなら、それは SQL を完全にサポートし (たとえば、SQLite で列を削除することはできません)、ACID に準拠しており、クライアント/サーバーを変更せずに移行する機能 (単に複数のユーザーが同じデータベースで作業できるようにする場合は、接続文字列を埋め込みからサーバーに変更します)。

言うまでもなく、完全なサーバーを使用して開発できます (つまり、アプリケーションとデータベース管理ツールをデータベースに同時に接続できます)。

于 2008-09-22T10:54:54.880 に答える
0

他の PC に簡単に移動できるアプリケーションを構築したい場合は、使いやすく、インストールの必要がない小さなデータベースである Microsoft Access を好みます。

ただし、エンタープライズ データベース システムを開発する場合は、代わりにMySQLを使用する必要があります。

于 2008-09-22T08:24:24.117 に答える
-1

最良のオプションは、 Delphiを使用して Win32 ネイティブ アプリケーションを作成し、SQLLite をデータベースとして使用することです。

Delphi は、マシンに他の製品をインストールしなくても、ネイティブの win32 アプリケーションを生成できるためです。

于 2008-09-22T09:54:14.963 に答える