MS Accessの優れた無料の代替手段[終了]


102

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

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

要件:

  • 他の人に簡単に配布
  • ランタイムライセンスの問題なし

考慮事項と候補者:

  • OpenOfficeスイートのベース。私の懸念はその安定性にありました。
  • MySQL + C ++やPythonでカスタムDBコードを書くか、どちらかと言えば重厚なソリューションのようです。

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


参照: オープンソースのレポートエンジン



あずきっく

Bruceatkは、私が考えていることに対して一種の打撃を与えました。Accessがパーティーにもたらす他の優れた点が欲しいほど、それはDBエンジンではありません。優れたフォームデザイナ、優れたレポートエンジンなどですが、インストールフットプリントについては非常に優れています。私はそれを検討しましたが、いずれにしても、これをどのように進めるかについては、はっきりとした決定はしていません。とにかくかなり軽量なものになるでしょうし、小さな設置面積で間違いなくプラスになります。


@Remou、

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

そして、同様に応答した他のすべての人に感謝します。私はあなたが皆が指摘した他のオプションに全く気づいていませんでした。


3
選択した回答で提案されているすべてのソリューションは、バックエンド(db自体)に関するものです。ジェットデータベースの配布に関連する費用はこれまでにありません。したがって、この質問は、pcampbellがフロントエンド、バックエンド、またはその両方を探しているかどうかについて少し混乱しています。
Patrick Honorez、2010年

1
@Patrick Honorez、最初に質問したのはpcampbellではなかった。やった。私はそれをずっと前にCommunity Wikiに変換したばかりで、pcampbellが最後に編集した人でした。私は、バックエンド、ビジュアルクエリ、およびレポートエンジンを含むものを望んでいました。バックエンドは簡単です。視覚的なクエリとレポートは、Access以外にはあまり見かけません。
Onorio Catenacci 2010

適切なJREがある限り、Accessが不安定であることに気づきませんでした。Libre Office Baseもあります。Accessからテーブルをインポートすることはできますが、その中でVBAを実行できるとはおそらく思わないでしょうが、フォームをインポートすることもできません。それとは別に、OOBaseは完全に実行可能なDBです(少なくとも、要求が軽い小規模なデータベースでは)。
CodeLurker

回答:


61

ここで覚えておくべきことの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、またはそれらの兄弟などのデータベースサーバーエンジンが必要です。同時に、これらのサーバーエンジンがシングルユーザーデスクトップアプリケーションに適切であるとしても、めったにありません。


...境界をまたがり、どちらのシナリオでも使用できるFirebirdを除きます。しかし、良い点です。
user60401 2009年

7
SQLite、大好きです。
Alix Axel

ExpressではなくSQL Server Compact Editionを使用する理由 これはサイズのせいですか?
Mark3308 2012年

@Mark-Express Editionは依然としてサーバークラスのデータベースであり、他のようなインプロセスデータベースではありません。回答の2番目の部分を読んでください。サーバーエンジンに関するすべての情報(最後の文を含む)がExpress Editionに適用されます。
Joel Coehoorn、2012年

わかりました。CompactEditionがIn Processデータベースであることに気付きませんでした。ご指摘いただきありがとうございます。
Mark3308 2012年

127

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

Accessが提供する機能には、フォーム、クエリビルディング、レポート、マクロ、データベース管理、およびウィザードが提供する以上の機能が必要な場合の言語などがあります。

SQLite、MySQL、FireBirdは無料のデータベースバックエンドです。それらには、それらに組み込まれた追加のAccess関数はありません。Accessの無料の代替手段では、SQLiteのようなものを組み合わせる必要がありますと開発言語。

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

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

誰かが良い代替案を知っているかどうか聞きたいです。


5
はい..あなたが強調したように、人々は整数化された開発環境としてのアクセスの力を理解していません... Microsoftのアクセスと比較して、ほとんどすべての機能はもちろんのこと、無料で組み込まれているものはありません。アクセス権があれば...他の手段で達成するために必要な時間のほんの一部で多くのことを行うことができます...あなたの答えに100%同意しました@bruceatk
ihightower


68

シュナップルは尋ねます:

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

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

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

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

  • Accessは、Jetと呼ばれるデフォルトのデータベースエンジンに付属するデータベースアプリケーション開発ツールです。

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

マイクロソフト自体は、Access(開発ツール)とJet(データベースエンジン)の違いを難読化するのに優れています。そのため、多くの人が違いを認識していないのも当然です。ただし、開発者は正確な言語を使用する必要があります。データベースエンジンの場合は「Jet」を使用し、フロントエンド開発プラットフォームの場合は「Access」を使用します。


技術的には、DavidはAccess 2007以降のファイルバージョンでは、Access Connectivity Engine(ACE)と呼ばれるOffice固有のJetのバージョンを使用しています。
Bobort 2016年

17

正直なところ、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サーバーを使用)を検討してください。

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


15

スネイドをチェック

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

主に次の理由により、私はこれをもう使用しません。

  • それは本当に一般的な目的ではありません
  • クロスプラットフォームではありません(Windowsのみ)
  • 私はエキゾチックなテクノロジーを探求するのをやめ、何かより主流に特化することにしました。

10

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

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


1
Rekallは死んでいるようで、Glomは未成熟で、まだあまり使用されていません。クライアントサーバーのパラダイムを完全に省略して、WaveMakerなどのWeb 2.0を使用します。
ロビングリーン

1
Glomは2012年以降更新されていないようです。そのため、現時点ではおそらく死んでいます。
WhatEvil

9

Oracle XE With Application Express。

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

7

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

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

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

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


引用されたURLでの評価は、Accessの代替案に対して非常に慈善的であることがわかりました。それらのどれも、Accessの機能セットを複製するのにまったく近づきません。それは、それらが任意の数のプロジェクトにとって優れた選択肢であることを意味するのではなく、Accessが行うすべてのことを置き換えることができないということだけです。私が知っている唯一のプラットフォームはFileMakerで、スクリプトとデータ接続が比較的弱いです。
David-W-Fenton

@C Keeneは良いリンクです。共有していただきありがとうございます。
Onorio Catenacci 2010

同意します@David Fenton-MS Accessは非常に成熟したフル機能の製品です。MS Accessが行うすべてのことを実行する何かが必要な場合、MS Accessはその請求書に適合する唯一の製品です。「正解」とは、具体的にどのような妥協をするか(スクリプトやレポートの制限など)と、新しいプラットフォームから得られるその他の利点(オープンソース、Javaベースなど)のことです
Cキーン

7

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

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

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


6

SQLite(http://sqlite.org/)を調べてみてください。ただし、すべては使用方法によって異なります。たとえば、同時実行性はその最大の美徳ではありません。しかし、例えばFirefoxはそれを使用して設定などを保存します。


6

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

他のすべてのものが本当に必要な場合は、はるかに大きく複雑なランタイム環境について話していることになります。あなたはもはや「軽量」なものを見つけるつもりはありません。MS Access自体も、ほとんど軽量ではないため、認定されていません。多くのユーザーがすでにそれを持っているかもしれないので、それはそれを表示するだけで幸運です軽量です。

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


6

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

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

Marc Gravellが追加しました(私の意見では、コメントであるはずですが)


5

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

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

彼らのサイトから:

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

VistaDB.net



4

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

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

私が尋ねていることは、データベースを、あなたが書いたドキュメントとして、または他の誰かのマシン上の何かのインスタンスとして考えたいですか?


4

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


1
うわー、r:Baseもなくなったと思いました。良いリンク最適。
Onorio Catenacci

@ SmartMethod、RBase(* .rbf)からAccessやMSSQLなどの他のDBへの秘密のツールはありますか?
アドミラルランド

@アドミラルランド-最近ではありません。それはかなりの時間でした。私が最後に行ったのは、クライアントのために2010年の初めにr:Base to MS SQL Serverを使用したことです。
Taptronic

1
@SmartMethod、問題を解決しました。ありがとうございました。
アドミラルランド

4

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

エクスプレスバージョンは無料ですが、DBサイズに制限があります。フルバージョンは$ 72です。

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

詳細については、http: //www.kexi-project.org/about.htmlにアクセスしてください。




3

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


はじめまして、スティーブ!何年も前から連絡がない、そしてあなたがうまくやっていることを願っています... Ruby on Railsの経験についてもっと知りたいです。私はそれを見てきましたが、プロジェクトを扱いにくくするためのコミットメントが大きすぎるように見えます(私の観点からは、それは大きなライブラリのように見え、したがって、独自のロジックを強制します-文字通りではなく、比喩的に)。
David-W-Fenton、

うまくいくことは相対的なことです-私はすぐに他のチャネルを通じてそれについてもっと話します。個人的に、私はRailsが大好きで何年も持っていますが、誰にとってもそれが正しいと主張することは決してありません。これ大きな取り組みですが、Ruby言語は非常に強力で表現力があり、IMOを学ぶことの喜びです。Railsは「意見のある」フレームワークであり、ライブラリのデフォルトの大規模なコレクションを組み込んでいますが、ライブラリの多くはオプションであり、交換可能であるため、最初に表示されるよりも制限が少なくなっています。Railsコミュニティも本当に素晴らしいです。これは明らかに重要です。
Steve Jorgensen、2011


2

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


私はあなたが尋ねられた質問に答えているとは思わない。
David-W-Fenton


2

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

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

http://www.openoffice.org/

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


1

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

私は妻のためにデータベースをセットアップし始めました、そして、インターフェースは私が言うことができる限りかなり良く出ていました。

oooForum.orgチュートリアル


2
OO.0に含まれているものを使用したいのですが、前回チェックしたときは、あまりにも原始的すぎて使用できませんでした。
Onorio Catenacci

0

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


これは単にデータベースを管理するだけで、実際には「軽量デスクトップアプリケーション」を作成しないのではないですか?
JeffO 2009

本当ですが、質問者は軽量のデスクトップアプリケーションではなくデータベースを求めていたと思います。MSAccessはその点で非常に優れており、交換が困難です。
Christopher Mahan、

@Christopher Mahan:元の質問者がパッケージ全体(特にフロントエンドの開発)について尋ねている、つまり「軽量のデスクトップアプリケーションではなくデータベースを求めている」という繰り返しの主張から、まさにあなたはアイデアを得ましたか?質問はそれがパッケージ全体であることは非常に明確であるため、データベースのみの回答は質問に対して完全に間違っています。
David-W-Fenton

@David:もちろんです。私はアクセスできる多くのdbを構築しました。それが1997-1999年の私のフルタイムの仕事でした。ネットワークの近隣に基づいてテーブルを自動的に再リンクするモジュール関数を作成したことを覚えています。
Christopher Mahan、

-1

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.