Windows 用のシンプルなシングル ユーザー データベース アプリケーションを構築する必要があります。主な要件は、Windows のバージョンおよびインストールされているソフトウェアからの独立性です。どのテクノロジー (言語/フレームワーク) をお勧めしますか? 私の言語の好みは Visual Basic です。
編集: VB.Net と SQL Server Compact Edition はどうですか?
Windows 用のシンプルなシングル ユーザー データベース アプリケーションを構築する必要があります。主な要件は、Windows のバージョンおよびインストールされているソフトウェアからの独立性です。どのテクノロジー (言語/フレームワーク) をお勧めしますか? 私の言語の好みは Visual Basic です。
編集: VB.Net と SQL Server Compact Edition はどうですか?
Sqliteをお勧めします。完全に自己完結型でパブリック ドメインであるため、ライセンスの問題はまったくありません。
あなたの要件は Windows ベースのアプリケーションであるため、SQL Server 2005 Express Edition を使用することをお勧めします。これは無料のツールですが、いくつかの小さな制限があります。有料版を使用すると、より大きなバージョンにアップグレードできます。
SQL Lite や FireBird などの他の DB エンジンがあります。提供されるサポートと成長のオプションが十分である場合は、それらを選択してください。
さらに、Visual Basic は寿命を迎えています。現在、VB.NET はより優れた Windows ベースのプラットフォームである可能性があります。最初はより良いプラットフォーム/機能を提供し、プロジェクトに取り組んでいる才能を拡大したい場合、.NET の才能は、死んだ言語で働きたいプログラマーよりも利用できると思います。
の複製.NET にすばやく埋め込まれた DB にはどのようなオプションがありますか?
そこから私の答えを繰り返します:
「または、Windows のすべてのコピーに存在する組み込みデータベースである Esent があります。ここでそれについて読んでください: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage- engine.aspx "およびhttp://www.codeplex.com/ManagedEsent
SQLite は、ローカル デスクトップ アプリケーションで機能します。複数のユーザー、数ギガのデータ、および複数の接続が必要な場合は、mysql または Firebird を使用します。
FireBird SQLサーバーが最適です。従来のデータベースと同様に、組み込みモードとマルチユーザー モードの両方で使用できます。SQL 標準の多くを実装し、強力なコミュニティ基盤を持っています。Windows、Linux、Solaris、OS X、HP-UX で利用可能
SQL ServerCompactEditionを使用しました。それはsqlliteのようなものです。ADO.NETを使用してアクセスされる単一のSDFファイル。Visual Basic .NETを使用してアプリケーションを開発し、Visual Studioを使用してデータベースを管理(テーブル、列、制約などを追加)できます。
前述のように、SQLiteは優れたシングルユーザーデータベースです。 このページにはVB/SQLiteの例があります。かつての懸念は、SQLiteが外部キー制約を解析しますが、それらを強制しないことです。このコードを使用して、SQLiteの「外部キートリガー」を生成できるため、FK制約のある使いやすいデータベースを取得できます。
ただし、データベースのニーズがどれほど厳しいかによっては、MSAccessを検討することをお勧めします。
Turbo Delphi(商用利用は無料、商用利用は不可)+ ZeosLib(zeos.firmos.at)を正常に使用しています。
.exeで配布する必要があるのは、データベースクライアントのdllだけです(クライアントをインストールする必要はありません。同じディレクトリにdllを配置するだけです)。
Kexiは機能しますか?
SQLite はあなたが探しているものかもしれません。 http://www.sqlite.org/
アプリケーションのニーズに応じて。
インストール不要の非常に優れたデータベースであるSQLLiteを使用できます。
Microsoft SQL Server: SQL Server Compact 3.5も使用できます。
どちらも無料です!
あえて MS Access について言及しますか?
まぁ、未経験だとしても…
ある種の永続ストレージ (データベースなど) とクライアントが必要です。ストレージには、ほとんど何でも使用できます。たとえば、MS Access で DB を作成し、ADO を使用してアクセスしてファイルとして出荷することができます。その他のオプションには、MS SQL Express エディション (一部のマシンにプリインストールされているか、無料でインストールできます) と、SQLiteなどの多数のオープン ソース データベースがあります。
クライアント側では、VBScript と ADO (OLE DB ドライバーを使用) を使えば問題ありません。これらは、暗黒時代以降のすべての Windows インストールに付属しており、オンラインで多くの参照/チュートリアル/回答を入手できます。欠点: 説明する UI がないため、コマンド ライン インターフェイスを作成する必要があります (これは「単純な」アプリケーション用でした)。
UI を構築する場合は、.NET WinForms を使用することをお勧めします。オーバーヘッドはかなり大きくなりますが、.NET は現在すべての XP/Vista マシンにインストールされており、インストールされていない場合でも、アプリケーションと共にフレームワークをいつでもインストールできます。
あなたの投稿からは、Web アプリケーションが必要かどうかは明確ではありません。
Web アプリケーションの場合、MySQL は Windows プラットフォームで効果的に機能します。また、PHP、Ruby on Rails、Django、.Net など、開発環境のオプションもほぼ無限にあります。
デスクトップ アプリケーションを検討している場合は、MS Access が適している可能性があります。単純なアプリケーションの場合は信じられないほど簡単です。
「独立フォーム [...] インストール済みソフトウェア」の意味がわかりません。少なくとも 1 つのクライアントまたはユーザー インターフェイスと同様に、DBMS をインストールする必要があります。
MS Access を使用することをお勧めします。シンプルなシングル ユーザー タスクとラピッド プロトタイピング開発は、簡単かつ安価です。DB を作成するには、開発バージョンのみを購入する必要があります (「通常の」アクセス)。Access 2007 のランタイム バージョンは、作成したデータベースのみを使用するために、Microsoft ホームページから無料でダウンロードできます。
また、同じツールで DBMS と GUI フロントエンドを組み合わせます。
小さなフットプリント (最大数 MB) と簡単な展開 (エンドユーザーはアプリケーションを動作させるためにのみインストールする必要があります) を探している場合、オプションは SQLite と Firebird の組み込みです。
それらの 2 つのうち、私はいつでも Firebird を選びます。なぜなら、それは SQL を完全にサポートし (たとえば、SQLite で列を削除することはできません)、ACID に準拠しており、クライアント/サーバーを変更せずに移行する機能 (単に複数のユーザーが同じデータベースで作業できるようにする場合は、接続文字列を埋め込みからサーバーに変更します)。
言うまでもなく、完全なサーバーを使用して開発できます (つまり、アプリケーションとデータベース管理ツールをデータベースに同時に接続できます)。
他の PC に簡単に移動できるアプリケーションを構築したい場合は、使いやすく、インストールの必要がない小さなデータベースである Microsoft Access を好みます。
ただし、エンタープライズ データベース システムを開発する場合は、代わりにMySQLを使用する必要があります。
最良のオプションは、 Delphiを使用して Win32 ネイティブ アプリケーションを作成し、SQLLite をデータベースとして使用することです。
Delphi は、マシンに他の製品をインストールしなくても、ネイティブの win32 アプリケーションを生成できるためです。