質問

Microsoft プラットフォーム上で軽量のデスクトップ DB アプリケーションを開発する必要性を検討してください。

MS Access を使用するとかなり簡単に実行できますが、他の人に配布できるようにしたいので、ランタイム ライセンスにお金を払いたくありません。

要件:

  • 他の人に簡単に配布できる
  • ランタイムライセンスの問題はありません

考慮事項と候補:

  • OpenOffice スイートのベース. 。私の懸念はその安定性でした。
  • MySQL + C++ や Python などでカスタム DB コードを記述するのは、かなり強引な解決策のように思えます。

質問:MS Access に代わる低コストまたは無料のデータベースは何ですか?


関連項目: オープンソースのレポートエンジン



@シュナップル

Bruceatk は私が考えていることにある意味当たっています。DB エンジンというよりも、Access がもたらすその他の優れた機能が欲しいのです。優れたフォームデザイナー、優れたレポートエンジンなど。しかし、インストールのフットプリントについては非常に良い点を指摘しています。それも考えましたが、どちらに進むかはまだ決まっていません。いずれにせよ、おそらくかなり軽量なものになるでしょうし、設置面積が小さいことは間違いなくプラスになるでしょう。


@レモウ、

いいえ、MS Access 2007 ランタイムが無料であるとは知りませんでした。ご指摘いただきありがとうございます。最後にわざわざ調査したのは (いつだったかは覚えていない)、企業の IT 部門にランタイムを販売しようとしていたため、かなり高価なランタイム ライセンスだったと思います。

そして、反応してくれた他の皆さんにも感謝します。私は皆さんが指摘した他のオプションについては全く知りませんでした。

役に立ちましたか?

解決

SQLlite,
火の鳥,
VistaDB (無料ではありません)、
そして SQL Server コンパクト エディション (エクスプレスではありません)
すべてが思い浮かびます。

もう一つの考え:元の質問はデスクトップ データベースについて尋ねていますが、Web サイトで使用するデータベースを探してここにたどり着く人もいるでしょう。これらはすべてであることを覚えておくことが重要です 仕掛品 データベースなど、Web での使用に適していることはほとんどありません。Web サイトを構築するにはデータベースが必要です サーバ MS SQL、Postgresql、MySQL、Oracle、またはそれらの兄弟などのエンジン。同時に、それらは、 サーバ エンジンがシングルユーザーのデスクトップ アプリケーションに適していることは、ほとんどありません。

他のヒント

Access の代替品について尋ねられると、多くの人はデータベースのことだけを考えますが、実際に尋ねているのは、Access の他のすべての機能です。彼らは通常、Access がどのデータベースを使用しているかを気にしません。

Access によって提供される機能の一部は次のとおりです。フォーム、クエリ構築、レポート、マクロ、データベース管理、およびウィザードが提供する機能を超える必要がある場合の何らかの言語。

SQLite, 、MySQL、および FireBird は無料のデータベース バックエンドです。これらの追加の Access 機能は組み込まれていません。Access の無料の代替手段では、次のようなものを組み合わせる必要があります。 SQLite そして開発言語。

おそらく最良の無料オプションは次のとおりです SQLite そして Visual Basic 2008 または C# 2008 Express Edition. 。これにはランタイムへの依存関係が大きくなるため、裸のクライアントにインストールするにはインストーラーにかなりの時間がかかる可能性があります。

実際には、最小ランタイム要件を備えた無料の Access 以外のオプションはありません。あったらいいのに。

誰か良い代替案を知っている人がいたら聞いてみたいと思います。

ご存知ですか? Access 2007 ランタイム 無料でダウンロードできますか?

新しいバージョンへのリンク:

シュナップルはこう尋ねます。

アプリケーションで配布する無料のデータベースの概念、またはアクセスのような「単一ファイル、インストールなし」データベースを参照していますか?

えー、Access アプリケーション開発の能力がある人は、単一の MDB/ACCDB をアプリケーション/データ ストアとして配布する人はいないでしょう。重要な Access アプリケーションは、フォーム/クエリ/レポート (UI オブジェクトなど) を含むフロント エンドとバック エンド (データ テーブルのみ) に分割する必要があります。

ここで必要なのは、Access のようなデータベース アプリケーション開発ツールであることは明らかです。データベースのみの回答はどれもそれに対応するものではありません。

Access の質問に答える前に、Access について学習してください。

  • Accessは、JETと呼ばれるデフォルトのデータベースエンジンを搭載したデータベースアプリケーション開発ツールです。

  • ただし、ISAM、またはそのデータベースエンジンにODBCまたはOLEDBドライバーがある限り、ほとんどすべてのバックエンドデータベースでデータを使用するようにアクセスアプリケーションを構築できます。

Microsoft 自体は、Access (開発ツール) と Jet (データベース エンジン) の違いをうまく分かりにくくしているため、多くの人が違いを認識していないのも不思議ではありません。ただし、開発者は正確な言葉を使用する必要があり、データベース エンジンを意味する場合は「Jet」を使用し、フロントエンド開発プラットフォームを意味する場合は「Access」を使用します。

正直に言うと、MS Access に代わる無料のツールはありません。少なくともデータベース開発ツール (フォーム、レポート、クエリ、VBA サポートなど) を意味する場合には。MS Access をデータベース エンジン (実際には MS Jet または ACE のことです) として考えるなら、その通りです。多くの可能性があります。無料のデータベース エンジンは数多くありますが、最も人気のあるのは MySQL と PostgreSQL です。どちらもお勧めします。何をしたいかによって異なります。

データベース フロントエンドを作成する場合、C++ は最悪の選択肢の 1 つです。MS Visual C#、MS Visual Basic .NET などを検討する必要があります。Java/Swing (デスクトップ アプリケーションについて話している場合) も同様です。Web 対応のフロントエンドについて考える場合は、PHP (バックエンドに MySQL または PostgreSQL を使用) または ASP.NET (バックエンドに MSSQL Server を使用) を検討してください。

このような仕事には C++ を使用しないことを強くお勧めします。この言語は非常に効率的で柔軟性がありますが、C++ を使用した高度なデータベース フロントエンド開発は最良のアイデアではありません。C++ は、システム プログラミング、ゲーム開発、数学および物理シミュレーション、リアルタイム アプリケーションなど、効率が重要となるあらゆる場面で優れています。フロントエンドは高速なデーモンである必要はありません。見た目が良く、高度なエンドユーザー機能 (並べ替え、色付けなど) を備えている必要があります。無料のツールをお探しの場合は、C# Express または Visual Basic.NET Express 2008 が適切な選択となるでしょうか。それとも Java/Swing (NetBeans IDE を確認してください) でしょうか?もしかしてシャープ開発?ただし、C++ではありません...C++ が最適な場合は C++ のままにしておきます。

チェックアウト スネイド.

私は数年前に実験としてかなり複雑な GIS アプリ (データベース、複雑な GUI、レポート、クライアント/サーバー) を作成しました。(いくつかのドキュメントの問題を除けば...) 楽しい経験でしたし、非常に早く生産性が向上しました。

主な理由は次のとおりです。

  • それは実際には汎用ではありません
  • クロスプラットフォームではありません (Windows のみ)
  • 私はエキゾチックなテクノロジーの探索をやめ、より主流のものに特化することにしました。

フリー ソフトウェアの代替案のうち、次のものはまだ言及されていません。

また、Flex/Air コミュニティがどのような DB RAD ツールを開発しているかにも注目していきたいと思います。これらのツールを使用すると、デスクトップと Web インターフェイスを統合できるからです。

Oracle XEとApplication Express。

  • 素晴らしいWebベースのGUIがあり、
  • 「本物の」データベースです
  • 単一のデスクトップを超えて拡張可能
  • 小規模チームを超えた明確なスケールパスを提供します
  • アプリケーションは Web ベースであり、簡単にアクセスできます。
  • Excel スプレッドシートをアプリケーションに変換できます

SQLite (http://sqlite.org/)。ただし、すべては使用状況によって異なります。たとえば、同時実行性はその最大の利点ではありません。ただし、たとえば Firefox は設定などを保存するためにこれを使用します。

問題は、キットとカブードル全体を無料で展開できる「合理的な」データベースを備えたビジュアルなドラッグ アンド ドロップ開発環境を含む、MS Access の代替手段を見つけることです。

私の最初の提案はこれを見ることです MS Access の代替手段の完全なリスト (その多くは無料です) に続いて、osalt.com にあるオープンソース データベース開発ツールのリストを見てみましょう。

私の 2 番目の提案は、クラウド用のオープンソース PowerBuilder のようなものである WaveMaker をチェックしてみることです (免責事項:私はそこで働いているので、公平な情報源であると見なされるべきではありません ;-)

WaveMaker は、ドラッグ アンド ドロップ IDE とオープンソース Java バックエンドを組み合わせています。Apache ライセンスに基づいてライセンスされており、15,000 人の強力な開発者コミュニティを誇ります。

NuBuilder (www.nubuilder.net)それは正しいかもしれません。

NuBuilder は、バックエンド データベースとして MySQL を必要とする GPLv3 ライセンスの PHP Web アプリケーションです。ユーザーとプログラマは両方とも Web インターフェイスを使用します。

彼らは、これを無料の Web ベースの MS Access の代替手段として宣伝しています。最近、2 つ目の NuBuilder アプリケーションを作成しています。NuBuilder は非常に活発に開発されているようで、安定していて十分に文書化されていることがわかりました (ビデオ チュートリアルを理解できる場合に限ります)。

プログラミング フォーラムの文脈では、プログラマがデータベースのアプリケーション部分も必要とすることは通常考えられません。通常、 プログラマー ビジネス ロジックとフロント エンドには独自の開発環境を使用し、データベースの保存、クエリ、取得、およびデータ処理機能のみを使用したいと考えています。

他のすべての機能が本当に必要な場合は、はるかに大規模で複雑な実行時環境について話していることになります。もう「軽量」なものは見つからないでしょう。MS Access 自体も軽量とは言えないため、もはや適格ではありません。多くのユーザーがすでにそれを持っている可能性があるという点で幸運です。 現れる 軽量であること。

これは、何も見つからないという意味ではありません。ただ、特に基盤となるアクセス エンジンが既に Windows に組み込まれているため、Access と同じレベルの成熟度や配布性を持つ可能性は低いです。

VistaDB には Express バージョンがあり、無料で使用でき、構文およびドライバーは SQL Server と互換性があります。VistaDB は単一のファイルであり、asp.net または winforms プロジェクトで動作するにはドライバー .dll のみが必要です。

構文とデータソースに互換性があるため、必要に応じて SQL Server にアップグレードできます。

彼らのサイトから:

VistaDBは、C#、VB.NET、およびその他のCLRに準拠した言語を使用して、完全に管理されたTypeSafe ASP.NETおよびWINFORMSアプリケーションです。

VistaDB.net

Python について言及しましたが、Dabo について検討しましたか?

http://dabodev.com/

これにより、カスタム アプリでの面倒な作業の多くが回避されます。

Access ランタイム ライセンスは、それほど高価ではありませんでした。開発者ツール/拡張機能のコストは、私が覚えている限りでは約 300 ドルでした (Access 2 Developers Toolkit (ADT) まで遡ります)。ランタイムを含むアプリを無制限のユーザーに配布できます。ランタイム アプリが 3 人以上のユーザーによって使用されている限り、コストを節約できたはずです (Access の完全なコピーをインストールするのにユーザーあたり 100 ドルのコストがかかると想定)。

Access 2007 のランタイムは完全に無料ですが、実際のところ、それ以前のコストはそれほど高くありませんでした。

マーク・グラベルはこう付け加えた(私の意見では、コメントすべきだったと思う):
ただし、無料であることは、300 ドルの価格では実際には試してみる気がしなかった人々にとって、確かにそれを試してみることを奨励します。

アプリケーションと一緒に配布する無料のデータベースの概念を指しているのでしょうか、それとも Access のような「単一ファイル、インストール不要」データベースの概念を指しているのでしょうか?

たとえば、SQL Server Express Edition のようなものでは、ランタイムのインストール、データベースの作成とマウント、ユーザーが認識できないスタート メニューのエントリなどが必要です (先日、妻がなぜ SQL Server が自分のラップトップにあるのか尋ねました)。一方、Access データベースは 1 つのファイルで実行できます。

私が聞きたいのは、データベースを自分が書き込むドキュメントとして考えたいのか、それとも他の人のマシン上にある何かのインスタンスとして考えたいのか、ということだと思います。

r:Baseはどうですか?昔、r:Base は非常に堅牢な DOS (当時は Windows) RDMBS でしたが、今は Access や Paradox が登場する前の時代です。最も近い競合相手は dBase でしたが、当時は完全なリレーショナルではありませんでした。私はいくつかの非常に優れた r:Base アプリケーションを開発しました。そして、今日の Access と同様に、レポート ジェネレーター、フォーム機能、クエリ、テーブル操作が組み込まれていました。驚いたことに、それはまだ生きています! http://www.rbase.com/ アクセスが提供するものはすべて揃っているようです。検討してみてはいかがでしょうか。

ケシ 2007.1.1 あなたが探しているものかもしれません。

高速バージョンは無料ですが、DB サイズに制限があります。フルバージョンの価格は 72 ドルです。

ホームページの説明:Kexi は、Linux および MS Windows 用のビジュアル データベース設計のための使いやすいアプリケーションです。Kexi は、MS Access、FoxPro、Oracle Forms、FileMaker と競合します。

訪問 http://www.kexi-project.org/about.html 詳細については。

Microsoft の Visual Studio Express についてはどうですか?http://www.microsoft.com/express/default.aspxSQL Server Express もそのリンクにあります...

Apache Derby は優れた db の代替手段です。

こちらもチェックしてください http://www.sagekey.com/installation_access.aspx Ms Access の優れたインストール スクリプトについては、こちらを参照してください。また、画像をアプリケーションに統合する必要がある場合は、amara.com の DBPix をチェックしてください。

Aurelio の答えとほぼ同じで、以前は MS Access で行っていたかもしれないいくつかのアプリケーションを、現在 Ruby on Rails で作業しています。Rails アプリのバックエンド データベース。通常、MySql (十分に機能し、ほとんどの共有 Web ホスティングで利用可能) または PostgreSQL (可能な場合はより良い選択) です。

あなたが探しているのは単なるデータベース プログラムではなく、フォームやレポートなどを含むデータベース (基本的には IDE のようなもの) のようです。オフィス スイートに付属している OpenOffice.org Base を試してみることをお勧めします。無料でオープンソースです。Access ほど洗練されたものではありませんが、ほぼ同じことを行います。

さらに、アクセスを知っていれば、少なくともある程度は馴染みがあるでしょう。

http://www.openoffice.org/

編集:申し訳ありませんが、OpenOffice.org を検討していることを読み取れませんでした。安定性に関しては、遊んでいるときにクラッシュしたり、「奇妙な」動作をしたりしましたが、Access でも同じことが起こりました。それを知る最善の方法は、少し試して自分に合うかどうかを確認することです。

OpenOffice.org に含まれているデータベースにはフォーム デザイナが含まれていると思います。ただし、コードを書いてみたことはありません。私が見たフォーラムの投稿には、コードが含まれているというチュートリアルへのリンクがありました。

私は妻のためにデータベースをセットアップし始めましたが、私の知る限り、インターフェイスはかなり良くなっていました。

oooForum.org チュートリアル

私もあなたと同じ問題を抱えていると思います。私は MS アクセス アプリケーションを持っていましたが、MS にお金を払わずに誰でもアクセスできる Web アプリケーションに移行したいと考えていました。そこで、MySql と Wavemaker (オープンソース) を使用してスコープを取得することにしました。この決定に非常に満足しています。それが結果です http://www.mara-database.org/

sqlite の場合は、Firefox 拡張機能を確認してください。実用的な GUI を提供します。

VistaDB は、共有ホスティングで Web サイトを実行する場合 (ほとんどすべての共有ホスティングでは Web サイトを完全信頼モードで実行できません)、また単純な x-copy 導入対応 Web サイトが必要な場合の唯一の代替手段です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top