Pertimbangkan kebutuhan untuk mengembangkan aplikasi DB desktop ringan di platform Microsoft.
Ini dapat dilakukan dengan cukup mudah dengan MS Access tetapi saya ingin dapat mendistribusikannya kepada orang lain dan saya tidak ingin membayar lisensi runtime.
Persyaratan:
- distribusi mudah ke orang lain
- tidak ada masalah lisensi runtime
Pertimbangan dan Kandidat:
- Basis dari suite OpenOffice . Kekhawatiran saya adalah tentang stabilitasnya.
- MySQL + menulis kode DB khusus dalam C ++ atau Python atau apa pun yang tampak seperti solusi yang cukup berat.
Pertanyaan : Apa alternatif database berbiaya rendah atau gratis untuk MS Access?
Lihat Juga: Mesin Pelaporan Sumber Terbuka
@Tokopedia
Bruceatk menyukai apa yang saya pikirkan; ini bukan mesin DB yang saya inginkan yang Access bawa ke pesta. Desainer formulir yang bagus, mesin pelaporan yang bagus, dll. Tapi Anda mengangkat poin yang sangat bagus tentang jejak instalasi. Saya telah mempertimbangkan itu tetapi saya belum membuat keputusan tegas tentang ke mana saya akan pergi dengan ini. Ini mungkin akan menjadi sesuatu yang cukup ringan dan jejak instalasi kecil pasti akan menjadi nilai tambah.
@Bayu_joo
Tidak, saya tidak menyadari bahwa runtime MS Access 2007 gratis; terima kasih telah menunjukkannya. Terakhir kali saya repot-repot menyelidikinya (saya tidak ingat kapan). Saya pikir itu adalah lisensi yang cukup mahal untuk runtime karena saya pikir mereka mencoba menjualnya ke departemen TI Perusahaan.
Dan terima kasih kepada semua orang yang menanggapi juga; Saya sama sekali tidak menyadari opsi lain yang Anda semua tunjukkan.
Jawaban:
Satu hal yang perlu diingat di sini adalah produk MS Access lebih dari sekadar mesin database mentah. Ini menyediakan platform pengembangan aplikasi lengkap, termasuk perancang formulir dan menu, bahasa dan lingkungan aplikasi klien (VBA), dan perancang laporan. Ketika Anda menggabungkan semua itu, MS Access benar-benar tidak memiliki rekan.
Tetapi untuk cakupan pertanyaan ini, kami prihatin dengan mesin database mentah. Dengan mengingat hal itu:
SQLlite ,
Firebird ,
VistaDB (tidak gratis),
SQL Server Compact Edition (bukan Express)
dan sekarang SQL Server LocalDB
semuanya muncul dalam pikiran.
Pemikiran lain: sementara pertanyaan asli menanyakan tentang database desktop, kemungkinan beberapa orang akan datang ke sini mencari database untuk digunakan dengan situs web. Penting untuk diingat bahwa ini semua adalah database dalam proses , dan oleh karena itu jarang cocok untuk digunakan di web. Jika Anda ingin membangun situs web, di mana biasanya perlu mendukung akses bersamaan yang signifikan, Anda biasanya menginginkan mesin server database , seperti MS SQL, Postgresql, MySQL, Oracle, atau saudara-saudaranya. Pada saat yang sama, mesin server tersebut jarang cocok untuk aplikasi desktop pengguna tunggal.
sumber
Saat orang bertanya tentang pengganti Access, banyak dari mereka hanya memikirkan tentang database, tetapi yang sebenarnya mereka tanyakan adalah semua fitur lain di Access. Mereka biasanya tidak peduli database apa yang digunakan Access.
Beberapa fungsi yang disediakan oleh Access adalah: Formulir, Pembuatan Kueri, Laporan, Makro, Manajemen Database, dan beberapa jenis bahasa saat Anda perlu mengetahui lebih dari yang disediakan oleh panduan.
SQLite , MySQL, dan FireBird adalah backend database gratis. Mereka tidak memiliki fungsi Access tambahan yang terpasang di dalamnya. Alternatif gratis apa pun untuk Access mengharuskan Anda menggabungkan sesuatu seperti SQLite dan bahasa pengembangan.
Mungkin pilihan gratis terbaik adalah SQLite dan Visual Basic 2008 atau C # 2008 Express Edition . Ini akan memiliki ketergantungan runtime yang berat, jadi menginstal pada klien kosong dapat memakan cukup banyak penginstal.
Sebenarnya tidak ada opsi non-Access gratis dengan persyaratan runtime minimum. Saya berharap ada.
Saya akan tertarik untuk mendengar jika ada yang tahu alternatif yang bagus.
sumber
Apakah Anda tahu bahwa runtime Access 2007 dapat diunduh secara gratis?
Tautan untuk versi yang lebih baru:
sumber
Schnapple bertanya:
Eh, tak seorang pun yang memiliki kompetensi dengan pengembangan aplikasi Access akan mendistribusikan satu MDB / ACCDB sebagai penyimpanan aplikasi / data. Aplikasi Access non-sepele apa pun perlu dipecah menjadi front end dengan formulir / kueri / laporan (yaitu, objek UI) dan back end (hanya tabel data).
Jelas bahwa yang dibutuhkan di sini adalah alat pengembangan aplikasi database seperti Access. Tak satu pun dari jawaban hanya database yang dengan cara apa pun responsif terhadap itu.
Harap pelajari tentang Access sebelum menjawab pertanyaan Access:
Access adalah alat pengembangan aplikasi database yang dikirimkan dengan mesin database default yang disebut Jet.
Tapi aplikasi Access bisa dibuat untuk bekerja dengan data di hampir semua database back end, selama ada ISAM, atau driver ODBC atau OLEDB untuk mesin database tersebut.
Microsoft sendiri telah berhasil mengaburkan perbedaan antara Access (alat pengembangan) dan Jet (mesin basis data), jadi tidak mengherankan jika banyak orang tidak mengenali perbedaannya. Tetapi pengembang harus menggunakan bahasa yang tepat, dan jika yang Anda maksud adalah mesin database, gunakan "Jet", dan jika yang Anda maksud adalah platform pengembangan front-end, gunakan "Access".
sumber
Sejujurnya - tidak ada alternatif gratis untuk MS Access. Setidaknya jika yang Anda maksud adalah alat pengembangan database (formulir, laporan, kueri, dukungan VBA, dll.). Jika Anda berpikir tentang MS Access sebagai mesin database (maksud Anda MS Jet atau ACE sebenarnya) maka ya - Anda memiliki banyak kemungkinan. Ada banyak mesin database gratis - yang paling populer adalah MySQL dan PostgreSQL. Saya dapat merekomendasikan keduanya - tergantung apa yang ingin Anda lakukan.
Untuk menulis frontend database, C ++ adalah salah satu pilihan terburuk. Anda harus mempertimbangkan MS Visual C #, MS Visual Basic .NET atau ... Bahkan Java / Swing (jika kita berbicara tentang aplikasi desktop). Jika Anda berpikir tentang frontend yang mendukung web - pertimbangkan PHP (dengan MySQL atau PostgreSQL di backend) atau ASP.NET (dengan MSSQL Server di backend).
Saya sangat menyarankan Anda untuk tidak menggunakan C ++ untuk pekerjaan seperti itu. Bahasa ini sangat efisien dan fleksibel, tetapi pengembangan frontend database lanjutan dengan C ++ bukanlah ide terbaik. C ++ sangat bagus dalam pemrograman sistem, pengembangan game, matematika dan simulasi fisika, di mana-mana di mana efisiensi adalah kuncinya - seperti aplikasi real-time dll. Frontend tidak harus menjadi daemon kecepatan - mereka harus terlihat bagus dan memiliki pengguna akhir tingkat lanjut fitur (seperti menyortir, mewarnai, dll.). Jika Anda mencari alat gratis - mungkin C # Express atau Visual Basic.NET Express 2008 akan menjadi pilihan yang tepat? Atau mungkin Java / Swing (periksa NetBeans IDE)? Mungkin SharpDevelop? Tapi bukan C ++ ... Tinggalkan C ++ untuk hal-hal yang paling sesuai.
sumber
Lihat suneido .
Saya membuat aplikasi GIS yang cukup rumit sebagai percobaan dengannya beberapa tahun yang lalu (database, gui kompleks, laporan, klien / server). Itu adalah pengalaman yang menyenangkan (terlepas dari beberapa masalah dokumentasi ...) dan saya menjadi produktif dengannya dengan sangat cepat.
Saya tidak menggunakannya lagi terutama karena:
sumber
Dari alternatif Perangkat Lunak Gratis, berikut ini belum disebutkan:
Saya juga akan mengawasi alat DB RAD yang akan dibuat oleh komunitas Flex / Air, karena dengan alat-alat itu dimungkinkan untuk mendapatkan antarmuka desktop dan web yang terpadu.
sumber
Oracle XE Dengan Aplikasi Express.
sumber
Masalahnya adalah menemukan alternatif untuk MS Access yang mencakup lingkungan pengembangan visual, seret dan lepas dengan database yang "masuk akal" di mana seluruh kit dan caboodle dapat digunakan secara gratis.
Saran pertama saya adalah melihat daftar lengkap alternatif MS Access ini (banyak di antaranya gratis), diikuti dengan melihat sekilas daftar alat pengembangan database open source di osalt.com.
Saran kedua saya adalah memeriksa WaveMaker, yang merupakan semacam PowerBuilder open source untuk cloud (penafian: Saya bekerja di sana sehingga tidak boleh dianggap sebagai sumber informasi yang tidak bias ;-)
WaveMaker menggabungkan IDE seret dan lepas dengan backend Java sumber terbuka. Ini dilisensikan di bawah lisensi Apache dan menawarkan komunitas pengembang yang kuat 15.000.
sumber
NuBuilder ( www.nubuilder.net ) mungkin benar.
NuBuilder adalah aplikasi web PHP berlisensi GPLv3 yang membutuhkan MySQL sebagai database backend. Pengguna dan pemrogram sama-sama menggunakan antarmuka web.
Mereka mempromosikannya sebagai alternatif MS Access berbasis web gratis. Saya sedang membuat aplikasi NuBuilder kedua saya hari ini. NuBuilder tampaknya sangat aktif dikembangkan, dan menurut saya stabil dan terdokumentasi dengan baik (asalkan Anda bisa tahan dengan video tutorial.)
sumber
Anda mungkin ingin melihat SQLite ( http://sqlite.org/ ). Semua tergantung pada penggunaan Anda. Concurrency misalnya bukanlah kebajikan terbesarnya. Tetapi misalnya Firefox menggunakannya untuk menyimpan pengaturan, dll.
sumber
Dalam konteks forum pemrograman, biasanya kita tidak menganggap programmer juga membutuhkan porsi aplikasi dari database. Biasanya seorang programmer ingin menggunakan lingkungan pengembangan mereka sendiri untuk logika bisnis dan front end, dan hanya menggunakan kemampuan penyimpanan, kueri, pengambilan, dan pemrosesan data dari database.
Jika Anda benar-benar menginginkan semua hal lain itu, Anda sedang berbicara tentang lingkungan waktu proses yang jauh lebih besar dan lebih rumit. Anda tidak akan menemukan apa pun yang 'ringan' lagi. Bahkan MS Access sendiri tidak lagi memenuhi syarat, karena bobotnya hampir tidak ringan. Untung saja banyak pengguna yang mungkin sudah memilikinya, membuatnya tampak ringan.
Ini tidak berarti Anda tidak akan menemukan apa pun. Hanya saja itu tidak mungkin memiliki tingkat kematangan atau distribusi yang sama dengan Access, terutama karena mesin akses yang mendasarinya sudah dimasukkan ke dalam Windows.
sumber
Lisensi runtime Access tidak pernah semahal itu - biaya untuk alat / ekstensi pengembang adalah sekitar $ 300 selama yang saya ingat (yang sejauh ini sudah ada di Access 2 Developers Toolkit, atau ADT), tetapi itu memberi Anda kemampuan untuk mendistribusikan aplikasi Anda dengan waktu proses ke jumlah pengguna yang tidak terbatas. Selama aplikasi runtime Anda digunakan oleh tiga atau lebih pengguna, Anda akan menghemat uang (dengan asumsi biaya $ 100 / pengguna untuk menginstal salinan lengkap Access).
Runtime untuk Access 2007 benar-benar gratis, tetapi sebenarnya, biaya sebelumnya tidak terlalu bagus.
Marc Gravell menambahkan (dalam apa yang seharusnya menjadi komentar, menurut pendapat saya): Namun,
menjadi gratis tentu saja merupakan dorongan bagi orang-orang untuk mencobanya yang harga $ 300 benar-benar akan membuat putus asa.
sumber
VistaDB memiliki versi ekspres yang gratis untuk digunakan dan sintaks serta driver yang kompatibel dengan SQL Server. VistaDB adalah file tunggal dan hanya membutuhkan driver .dll mereka untuk bekerja di proyek asp.net atau winforms Anda.
Karena ini kompatibel dengan sintaks dan sumber data, Anda dapat meningkatkan ke SQL Server jika diperlukan.
dari situs mereka:
VistaDB.net
sumber
Anda menyebutkan Python, apakah Anda mempertimbangkan Dabo?
http://dabodev.com/
Itu akan menghindari banyak pekerjaan kasar di aplikasi kustom.
sumber
Apakah Anda mengacu pada konsep database gratis untuk didistribusikan dengan aplikasi, atau database "file tunggal, tanpa instalasi" seperti Access?
Seperti dalam, hal-hal seperti SQL Server Express Edition memerlukan hal-hal seperti runtime untuk diinstal, database yang akan dibuat dan dipasang, entri pada menu Start orang yang tidak mereka kenali (istri saya bertanya mengapa SQL Server ada di laptopnya beberapa hari yang lalu) sedangkan database Access dapat dijalankan dalam satu file.
Saya kira yang saya tanyakan adalah apakah Anda ingin menganggap database sebagai dokumen yang Anda tulis atau sebagai contoh dari sesuatu di mesin orang lain?
sumber
Bagaimana dengan r: Base? Jauh di masa lalu r: Base adalah RDMBS DOS (kemudian Windows) yang sangat kuat dan ini adalah hari pra-Access / pra-Paradox. Pesaing terdekatnya adalah dBase tetapi itu tidak sepenuhnya relasional, pada saat itu. Saya mengembangkan beberapa aplikasi dasar yang sangat bagus: DAN, seperti Access hari ini, memiliki pembuat laporan bawaan, fasilitas formulir, kueri dan manipulasi tabel .. Yang mengejutkan saya, ini masih hidup! http://www.rbase.com/ Sepertinya ada semua tawaran akses itu. Mungkin sesuatu untuk Anda pertimbangkan.
sumber
Kexi 2007.1.1 mungkin yang Anda cari.
Versi ekspresnya gratis tetapi ukuran DB terbatas. Versi lengkap berharga $ 72.
Deskripsi dari halaman beranda: Kexi adalah aplikasi yang mudah digunakan untuk desain database visual untuk Linux dan MS Windows. Kexi bersaing dengan MS Access, FoxPro, Oracle Forms, dan FileMaker.
Kunjungi http://www.kexi-project.org/about.html untuk detailnya.
sumber
Apache Derby adalah alternatif db yang bagus.
sumber
Gambas
sumber
Sejalan dengan jawaban Aurelio, saya sekarang bekerja di Ruby on Rails pada beberapa aplikasi yang mungkin saya lakukan sebelumnya di MS Access. Database back end untuk Aplikasi Rails. biasanya, MySql (berfungsi cukup baik dan tersedia di sebagian besar hosting Web bersama) atau PostgreSQL (pilihan yang lebih baik bila memungkinkan).
sumber
Bagaimana dengan Microsoft Visual Studio Express? http://www.microsoft.com/express/default.aspx SQL Server Express juga ada di tautan itu ...
sumber
Aku punya masalah yang sama denganmu. Saya memiliki aplikasi akses MS tetapi saya ingin membuka aplikasi web yang dapat diakses oleh semua orang dan tanpa membayar uang ke MS. Jadi saya memutuskan untuk menggunakan MySql dan Wavemaker (open source) untuk mendapatkan cakupannya .. Saya sangat senang dengan keputusan ini. dan itulah hasilnya http://www.mara-database.org/
sumber
Lihat juga http://www.sagekey.com/installation_access.aspx untuk mengetahui skrip instalasi yang bagus untuk Ms Access. Juga jika Anda perlu mengintegrasikan gambar ke dalam aplikasi Anda, lihat DBPix di ammara.com
sumber
Apa yang tampaknya Anda cari bukan hanya program database, tetapi database dengan formulir, laporan, dll (pada dasarnya semacam IDE). Saya akan merekomendasikan mencoba OpenOffice.org Base, yang disertakan dengan office suite. Ini gratis dan open source. Itu tidak semulus akses, tetapi melakukan hal yang hampir sama.
Plus, jika Anda tahu aksesnya, setidaknya itu sudah familiar.
http://www.openoffice.org/
EDIT: Maaf, gagal membaca bahwa Anda sedang mempertimbangkan OpenOffice.org. Berkenaan dengan stabilitas, saya mengalami crash dan melakukan beberapa hal "aneh" ketika saya bermain dengannya, tetapi Access telah melakukan hal yang sama. Cara terbaik untuk mengetahuinya adalah dengan bermain-main sedikit dan melihat apakah itu cocok untuk Anda.
sumber
Saya pikir database yang disertakan dengan OpenOffice.org memiliki perancang formulir di dalamnya. Saya belum pernah mencoba menulis kode untuk itu. Sebuah posting forum yang saya lihat memiliki tautan ke tutorial yang mereka katakan memiliki beberapa kode di dalamnya.
Saya mulai menyiapkan database untuk istri saya dan antarmukanya cukup bagus sejauh yang saya tahu.
oooForum.org tutorial
sumber
untuk sqlite, lihat ekstensi firefox. Ini menawarkan GUI yang bisa diservis.
sumber
VistaDB adalah satu-satunya alternatif jika Anda akan menjalankan situs web Anda di shared hosting (hampir semuanya tidak mengizinkan Anda menjalankan situs web Anda dalam mode Kepercayaan Penuh) dan juga jika Anda memerlukan situs web yang mendukung penyebaran x-copy sederhana.
sumber