105

Microsoft プラットフォームで軽量のデスクトップ DB アプリケーションを開発する必要があると考えてください。

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

要件:

  • 他人への配布が容易
  • ランタイム ライセンスの問題はありません

考慮事項と候補:

  • OpenOffice スイートのベース。私の懸念は、その安定性にありました。
  • MySQL + C++ や Python などでカスタム DB コードを作成するなど、かなり手間のかかるソリューションのように思われるもの。

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


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



@シュナップル

Bruceatk は、私が考えていることにヒットしたようなものです。DB エンジンというよりも、Access がパーティーにもたらすその他の優れた機能が必要です。優れたフォーム デザイナー、優れたレポート エンジンなど。しかし、インストールのフットプリントについて非常に良い点を挙げています。私はそれを検討しましたが、とにかく、これをどのように進めるかについて、まだ確固たる決定を下していません. とにかくかなり軽量で、設置面積が小さいことは間違いなくプラスになるでしょう。


@Remou、

いいえ、MS Access 2007 ランタイムが無料であることは知りませんでした。それを指摘してくれてありがとう。前回わざわざ調査したとき (いつだったかは覚えていません)、ランタイムのライセンスはかなり高額だったと思います。なぜなら、彼らはそれを企業の IT 部門に売り込もうとしていたからだと思います。

そして、同様に応答してくれた他のすべての人にも感謝します。私はあなたが指摘した他のオプションをまったく知りませんでした.

4

28 に答える 28

127

人々がAccessの代替について尋ねるとき、彼らの多くはデータベースについてのみ考えますが、彼らが本当に求めているのはAccessの他のすべての機能です。彼らは通常、Accessが使用しているデータベースを気にしません。

Accessが提供する機能には、フォーム、クエリの作成、レポート、マクロ、データベース管理、およびウィザードが提供する機能を超える必要がある場合のある種の言語があります。

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

おそらく最良の無料オプションは、SQLiteVisual Basic 2008またはC# 2008ExpressEditionでしょう。これには実行時の依存関係が大きいため、ベアクライアントにインストールするにはかなりのインストーラーが必要になる可能性があります。

最小の実行時間要件を備えた無料の非アクセスオプションは実際にはありません。あったらいいのに。

誰かが良い選択肢を知っているかどうか聞いてみたいと思います。

于 2008-08-26T23:39:51.483 に答える
69

Access 2007 ランタイムが無料でダウンロードできることをご存知ですか?

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

于 2008-08-26T22:02:20.643 に答える
68

シュナップルは次のように尋ねます。

アプリケーションと共に配布する無料のデータベース、または Access のような「単一ファイル、インストール不要」データベースの概念について言及していますか?

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

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

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

  • Access は、Jet と呼ばれる既定のデータベース エンジンと共に出荷されるデータベース アプリケーション開発ツールです。

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

Microsoft 自身が Access (開発ツール) と Jet (データベース エンジン) の違いを難読化することに成功しているため、多くの人が違いを認識していないことは驚くに値しません。ただし、開発者は正確な言葉を使用する必要があります。データベース エンジンを意味する場合は「Jet」を使用し、フロントエンド開発プラットフォームを意味する場合は「Access」を使用します。

于 2008-09-15T21:08:00.700 に答える
63

ここで留意すべきことの 1 つは、MS Access 製品は単なる生のデータベース エンジンではありません。フォームおよびメニュー デザイナー、クライアント アプリケーションの言語と環境 (VBA)、およびレポート デザイナーを含む、完全なアプリケーション開発プラットフォームを提供します。これらすべてをまとめると、MS Access に匹敵するものはありません。

しかし、この質問の範囲では、未加工のデータベース エンジンに関心があります。それを念頭に置いて:

SQLlite
Firebird
VistaDB (無料ではない)、
SQL Server Compact Edition (Express ではない)
、そして今では SQL Server LocalDB
が思い浮かびます。

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

于 2008-08-26T21:59:10.120 に答える
15

スネイドをご覧ください。

数年前に実験としてかなり複雑な GIS アプリを作成しました (データベース、複雑な GUI、レポート、クライアント/サーバー)。これは楽しい経験でした (いくつかのドキュメントの問題は別として...)。

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

  • それは本当に一般的な目的ではありません
  • クロスプラットフォームではありません (Windows のみ)
  • 私はエキゾチックな技術の探求をやめ、より主流のものに特化することに決めました.
于 2008-09-15T21:26:27.690 に答える
10

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

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

于 2008-10-18T12:21:56.797 に答える
9

OracleXEとApplicationExpress。

  • 素敵なWebベースのGUIがあります。
  • 「本物の」データベースです
  • 単一のデスクトップを超えて拡張します
  • 小さなチームを超えた明確なスケールパスを提供します
  • Webベースのアプリケーションで、簡単にアクセスできます。
  • Excelスプレッドシートをアプリケーションに変換できます
于 2008-09-21T01:10:35.370 に答える
7

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

私の最初の提案は、この非常に完全な MS Access 代替のリスト(その多くは無料です) を見て、次に osalt.com のオープン ソース データベース開発ツールのリストをざっと見ることです。

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

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

于 2010-04-21T18:44:48.483 に答える
7

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

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

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

于 2012-10-23T11:06:59.777 に答える
6

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

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

Marc Gravell 氏は次のように付け加えています (私の意見では、コメントである必要がありました)

于 2008-09-16T17:53:48.613 に答える
6

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

他のすべてのものが本当に必要な場合は、はるかに大規模で複雑なランタイム環境について話していることになります。「軽量」のものはもう見つかりません。MS Access 自体でさえ、軽量ではないため、もはや資格がありません。多くのユーザーがすでに持っている可能性があり、軽量に見えるのは幸運です.

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

于 2008-08-27T13:30:43.297 に答える
6

SQLite ( http://sqlite.org/ )を調べることをお勧めします。ただし、すべては使用状況に依存します。たとえば、同時実行性は最大の美徳ではありません。ただし、たとえば Firefox は設定などを保存するために使用します。

于 2008-08-26T21:59:46.280 に答える
5

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

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

彼らのサイトから:

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

VistaDB.net

于 2008-09-05T18:26:00.360 に答える
5

Python について言及されましたが、Dabo を検討したことはありますか?

http://dabodev.com/

これにより、カスタム アプリでの単調な作業の多くを回避できます。

于 2009-07-24T11:44:02.967 に答える
4

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

同様に、SQL Server Express Editionのようなものでは、ランタイムのインストール、データベースの作成とマウント、ユーザーのスタートメニューの認識できないエントリなどが必要です(私の妻は、先日SQL Serverがラップトップにあった理由を尋ねました)一方、Accessデータベースは単一のファイルで実行できます。

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

于 2008-09-05T18:30:46.323 に答える
4

r:Baseはどうですか?昔、r:Baseは非常に堅牢なDOS(当時はWindows)RDMBSでしたが、これはアクセス前/パラドックス以前の時代です。最も近い競合他社はdBaseでしたが、当時は完全にリレーショナルではありませんでした。私はいくつかの非常に優れたr:Baseアプリケーションを開発し、今日のAccessのように、レポートジェネレーター、フォーム機能、クエリ、およびテーブル操作が組み込まれていました。驚いたことに、それはまだ生きています。 http://www.rbase.com/ アクセスのオファーがすべて揃っているようです。あなたが考慮すべき何かかもしれません。

于 2008-09-21T01:06:16.237 に答える
4

Kexi 2007.1.1 が探しているものかもしれません。

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

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

詳細については、 http://www.kexi-project.org/about.htmlをご覧ください 。

于 2008-10-13T09:33:09.573 に答える
3

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

于 2008-10-18T12:59:38.780 に答える
3

Aurelio の回答とほぼ一致して、以前は MS Access で行っていたいくつかのアプリケーションで Ruby on Rails を使用しています。Rails アプリのバックエンド データベース。通常、MySql (十分に機能し、ほとんどの共有 Web ホスティングで利用可能) または PostgreSQL (可能であればより適切な選択) です。

于 2011-02-15T08:52:15.747 に答える
3

ガンバス

于 2009-07-11T15:20:49.453 に答える
2

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

于 2011-01-05T17:40:55.330 に答える
2

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

さらに、アクセスを知っていれば、少なくともある程度はなじみがあります。

http://www.openoffice.org/

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

于 2011-12-04T01:57:49.697 に答える
2

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

于 2008-08-26T22:02:26.680 に答える
2

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

于 2010-10-01T08:17:51.007 に答える
1

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

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

oooForum.org チュートリアル

于 2008-09-05T19:36:33.357 に答える
0

sqlite については、firefox 拡張機能を確認してください。サービス可能な GUI を提供します。

于 2008-08-26T22:51:03.443 に答える
-1

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

于 2009-03-25T18:39:37.437 に答える