Rozważ potrzebę opracowania lekkiej aplikacji DB dla komputerów stacjonarnych na platformach Microsoft.
Można to zrobić dość łatwo za pomocą MS Access, ale chciałbym móc go rozpowszechniać wśród innych i nie chcę płacić za licencję runtime.
Wymagania:
- łatwa dystrybucja do innych
- brak problemów z licencjonowaniem środowiska wykonawczego
Rozważania i kandydaci:
- Podstawa z pakietu OpenOffice . Moje obawy dotyczyły jego stabilności.
- MySQL + pisanie niestandardowego kodu bazy danych w C ++ lub Pythonie lub czymkolwiek innym wydaje się raczej trudnym rozwiązaniem.
Pytanie : Jakie są tanie lub bezpłatne alternatywy dla bazy danych MS Access?
Zobacz także: Mechanizmy raportowania Open Source
@Schnapple
Bruceatk w pewnym sensie uderzył w to, o czym myślę; chodzi nie tyle o silnik DB, ile o inne subtelności, które Access wnosi na imprezę. Ładny projektant formularzy, niezły silnik raportujący itp. Ale bardzo dobrze mówisz o śladzie instalacji. Rozważyłem to, ale i tak nie podjąłem jeszcze żadnych zdecydowanych decyzji, w którym kierunku pójdę. Prawdopodobnie i tak będzie to coś dość lekkiego, a niewielki ślad instalacji z pewnością byłby plusem.
@Remou,
Nie. Nie wiedziałem, że środowisko wykonawcze MS Access 2007 jest darmowe; dzięki za wskazanie tego. Ostatnim razem, kiedy zadałem sobie trud zbadania tego (nie pamiętam, kiedy to było), myślę, że była to dość droga licencja na środowisko wykonawcze, ponieważ myślę, że próbowali ją sprzedać działom IT korporacji.
Dziękuję również wszystkim, którzy odpowiedzieli; Byłem całkowicie nieświadomy tych innych opcji, które wszyscy wskazaliście.
Odpowiedzi:
Należy pamiętać, że produkt MS Access to znacznie więcej niż tylko silnik bazy danych. Zapewnia pełną platformę do tworzenia aplikacji, w tym projektanta formularzy i menu, język i środowisko aplikacji klienckiej (VBA) oraz projektanta raportów. Kiedy weźmiesz te wszystkie rzeczy razem, MS Access naprawdę nie ma rówieśników.
Ale jeśli chodzi o zakres tego pytania, zajmiemy się surowym silnikiem bazy danych. Pamiętając o tym:
Na myśl przychodzą SQLlite ,
Firebird ,
VistaDB ( płatne ),
SQL Server Compact Edition (nie Express),
a teraz SQL Server LocalDB
.
Inna myśl: chociaż pierwotne pytanie dotyczy baz danych dla komputerów stacjonarnych, prawdopodobnie niektórzy ludzie wylądują tutaj w poszukiwaniu bazy danych do wykorzystania w witrynie internetowej. Należy pamiętać, że wszystkie te bazy danych są w trakcie przetwarzania i jako takie rzadko, jeśli w ogóle, nadają się do użytku w Internecie. Jeśli chcesz zbudować witrynę internetową, w której często trzeba obsługiwać znaczny, równoczesny dostęp, zazwyczaj potrzebujesz silnika serwera bazy danych , takiego jak MS SQL, Postgresql, MySQL, Oracle lub ich bracia. Jednocześnie te silniki serwera rzadko, jeśli w ogóle, są odpowiednie dla aplikacji komputerowej dla jednego użytkownika.
źródło
Kiedy ludzie pytają o zamiennik programu Access, wielu z nich myśli tylko o bazie danych, ale tak naprawdę pytają o wszystkie inne funkcje programu Access. Zwykle nie obchodzi ich, jakiej bazy danych używa program Access.
Niektóre funkcje oferowane przez Access to: formularze, tworzenie zapytań, raporty, makra, zarządzanie bazami danych i jakiś język, gdy trzeba wyjść poza to, co zapewniają kreatory.
SQLite , MySQL i FireBird to darmowe zaplecze baz danych. Nie mają wbudowanych dodatkowych funkcji Access. Wszelkie bezpłatne alternatywy dla Access wymagają połączenia czegoś takiego jak SQLite i język programowania.
Prawdopodobnie najlepszą darmową opcją byłby SQLite i Visual Basic 2008 lub C # 2008 Express Edition . Wymagałoby to dużej zależności od środowiska wykonawczego, więc instalacja na zwykłym kliencie mogłaby zająć sporo instalatora.
Naprawdę nie ma opcji braku dostępu za darmo z minimalnymi wymaganiami dotyczącymi czasu działania. Chciałabym, żeby było.
Będę zainteresowany, jeśli ktoś zna dobre alternatywy.
źródło
Czy wiesz, że środowisko uruchomieniowe programu Access 2007 można pobrać bezpłatnie?
Linki do nowszych wersji:
źródło
Schnapple pyta:
Otóż, nikt, kto ma jakiekolwiek kompetencje w zakresie tworzenia aplikacji Access, nigdy nie rozpowszechniłby pojedynczego MDB / ACCDB jako magazynu aplikacji / danych. Każda nietrywialna aplikacja Access musi zostać podzielona na interfejs użytkownika z formularzami / zapytaniami / raportami (tj. Obiekty interfejsu użytkownika) i zaplecze (tylko tabele danych).
Oczywiste jest, że potrzebne jest tutaj narzędzie do tworzenia aplikacji bazodanowych, takie jak Access. Żadna z odpowiedzi dotyczących tylko bazy danych w żaden sposób na to nie odpowiada.
Przed udzieleniem odpowiedzi na pytania dotyczące programu Access zapoznaj się z informacjami o programie Access:
Access to narzędzie do tworzenia aplikacji bazodanowych, które jest dostarczane z domyślnym silnikiem bazy danych o nazwie Jet.
Ale aplikację Access można zbudować do pracy z danymi w prawie każdej wewnętrznej bazie danych, o ile istnieje sterownik ISAM, ODBC lub OLEDB dla tego silnika bazy danych.
Sam Microsoft wykonał dobrą robotę, zaciemniając różnicę między Access (narzędziem programistycznym) a Jet (silnikiem bazy danych), więc nie jest zaskakujące, że wiele osób nie dostrzega różnicy. Jednak programiści powinni używać precyzyjnego języka, a kiedy masz na myśli silnik bazy danych, użyj "Jet", a kiedy masz na myśli front-endową platformę programistyczną, użyj "Access".
źródło
Szczerze mówiąc - nie ma żadnych darmowych alternatyw dla MS Access. Przynajmniej jeśli masz na myśli narzędzie do tworzenia baz danych (formularze, raporty, zapytania, obsługa VBA itp.). Jeśli myślisz o MS Access jako o silniku bazodanowym (masz na myśli MS Jet lub ACE), to tak - masz wiele możliwości. Istnieje wiele darmowych silników bazodanowych - najpopularniejsze to MySQL i PostgreSQL. Mogę polecić jedno i drugie - to zależy od tego, co chcesz robić.
Do pisania frontendów baz danych C ++ jest jednym z najgorszych wyborów. Warto rozważyć MS Visual C #, MS Visual Basic .NET lub ... Nawet Java / Swing (jeśli mówimy o aplikacji desktopowej). Jeśli myślisz o interfejsie internetowym - rozważ PHP (z MySQL lub PostgreSQL na zapleczu) lub ASP.NET (z MSSQL Server na zapleczu).
Zdecydowanie odradzam używanie C ++ do takiej pracy. Ten język jest bardzo wydajny i elastyczny, ale zaawansowane tworzenie frontendu bazy danych w C ++ nie jest najlepszym pomysłem. C ++ świetnie sprawdza się w programowaniu systemów, tworzeniu gier, symulacjach matematycznych i fizycznych wszędzie tam, gdzie kluczem jest wydajność - np. Aplikacje czasu rzeczywistego itp. Frontendy nie muszą być demonami szybkości - powinny ładnie wyglądać i mieć zaawansowanego użytkownika końcowego funkcje (takie jak sortowanie, kolorowanie itp.). Jeśli szukasz darmowych narzędzi - może C # Express lub Visual Basic.NET Express 2008 będzie właściwym wyborem? A może Java / Swing (sprawdź NetBeans IDE)? Może SharpDevelop? Ale nie C ++ ... Zostaw C ++ dla rzeczy, które najlepiej pasują.
źródło
Sprawdź suneido .
Zrobiłem dość skomplikowaną aplikację GIS jako eksperyment z nią kilka lat temu (baza danych, złożone GUI, raporty, klient / serwer). To było przyjemne doświadczenie (poza pewnymi problemami z dokumentacją ...) i bardzo szybko stałem się produktywny.
Nie używam go już głównie dlatego, że:
źródło
Z alternatyw Wolnego Oprogramowania te nie zostały jeszcze wymienione:
Miałbym również oko na to, jakie narzędzia DB RAD wymyśla społeczność Flex / Air, ponieważ dzięki tym narzędziom można uzyskać ujednolicony interfejs pulpitu i sieci.
źródło
Oracle XE z Application Express.
źródło
Problem polega na znalezieniu alternatywy dla MS Access, która zawiera wizualne środowisko programistyczne typu „przeciągnij i upuść” z „rozsądną” bazą danych, w której cały zestaw i plik caboodle można wdrożyć bezpłatnie.
Moją pierwszą sugestią byłoby przyjrzenie się tej bardzo pełnej liście alternatyw MS Access (z których wiele jest darmowych), a następnie przejrzenie listy narzędzi do tworzenia baz danych open source na osalt.com.
Moją drugą sugestią byłoby wypróbowanie WaveMaker, który jest rodzajem programu PowerBuilder typu open source dla chmury (zastrzeżenie: tam pracuję, więc nie powinno być uważane za obiektywne źródło informacji ;-)
WaveMaker łączy środowisko IDE typu „przeciągnij i upuść” z zapleczem Java typu open source. Jest licencjonowany na podstawie licencji Apache i może pochwalić się społecznością programistów liczącą 15 000 osób.
źródło
NuBuilder ( www.nubuilder.net ) może mieć rację.
NuBuilder to aplikacja internetowa PHP na licencji GPLv3, która wymaga MySQL jako bazy danych zaplecza. Użytkownicy i programiści używają interfejsu internetowego.
Promują go jako darmową, internetową alternatywę MS Access. Obecnie tworzę drugą aplikację NuBuilder. Wydaje się, że NuBuilder jest bardzo aktywnie rozwijany i uważam, że jest stabilny i dobrze udokumentowany (pod warunkiem, że możesz znieść samouczki wideo).
źródło
Możesz zajrzeć do SQLite ( http://sqlite.org/ ). Wszystko zależy jednak od sposobu użytkowania. Na przykład współbieżność nie jest jego największą zaletą. Ale na przykład Firefox używa go do przechowywania ustawień itp.
źródło
W kontekście forum programistycznego zwykle nie myślimy o tym, że programiści potrzebują również części aplikacji w bazie danych. Zwykle programista chce używać własnego środowiska programistycznego dla logiki biznesowej i interfejsu użytkownika, a po prostu korzysta z możliwości przechowywania, zapytań, pobierania i przetwarzania danych w bazie danych.
Jeśli naprawdę chcesz tych wszystkich innych rzeczy, mówisz o znacznie większym i bardziej skomplikowanym środowisku wykonawczym. Nie znajdziesz już niczego, co jest „lekkie”. Nawet sam MS Access już się nie kwalifikuje, ponieważ nie jest lekki. To po prostu szczęście, ponieważ wielu użytkowników może już go mieć, przez co wydaje się być lekki.
Nie oznacza to, że niczego nie znajdziesz. Tylko, że prawdopodobnie nie będzie miał tego samego poziomu dojrzałości lub dystrybucji, co Access, zwłaszcza, że bazowy silnik dostępu jest już wypalony w systemie Windows.
źródło
Licencja na środowisko wykonawcze Access nigdy nie była tak droga - koszt narzędzi / rozszerzeń dla programistów wynosił około 300 USD, odkąd pamiętam (co sięgałoby aż do Access 2 Developers Toolkit lub ADT), ale to umożliwia rozpowszechnianie aplikacji wraz ze środowiskiem wykonawczym nieograniczonej liczbie użytkowników. Tak długo, jak Twoja aplikacja uruchomieniowa była używana przez trzech lub więcej użytkowników, oszczędzałbyś pieniądze (zakładając koszt 100 USD na użytkownika, aby zainstalować pełną kopię Access).
Środowisko wykonawcze Access 2007 jest całkowicie bezpłatne, ale tak naprawdę koszt wcześniej nie był aż tak duży.
Marc Gravell dodał (moim zdaniem, co powinno być komentarzem):
Jednak bycie wolnym jest z pewnością zachętą dla ludzi do wypróbowania, czego naprawdę zniechęciłaby cena 300 USD.
źródło
VistaDB posiada darmową wersję Express, która jest kompatybilna ze składnią i sterownikami SQL Server. VistaDB to pojedynczy plik i wymaga, aby ich sterownik .dll działał w projekcie asp.net lub winforms.
Ponieważ jest kompatybilny ze składnią i źródłami danych, w razie potrzeby można uaktualnić do SQL Server.
z ich strony:
VistaDB.net
źródło
Wspomniałeś o Pythonie, czy rozważałeś Dabo?
http://dabodev.com/
Pozwoliłoby to uniknąć dużej ilości pracy w niestandardowej aplikacji.
źródło
Czy odnosisz się do koncepcji bezpłatnej bazy danych do rozpowszechniania wraz z aplikacją, czy też do bazy danych typu „pojedynczy plik bez instalacji” w programie Access?
Podobnie jak w przypadku SQL Server Express Edition wymagają zainstalowania środowiska wykonawczego, utworzenia i zamontowania baz danych, wpisów w menu Start ludzi, których nie rozpoznają (moja żona zapytała, dlaczego SQL Server był na jej laptopie poprzedniego dnia) podczas gdy baza danych Access może działać w jednym pliku.
Myślę, że pytam, czy chcesz myśleć o bazie danych jako o dokumencie, do którego piszesz, czy jako o wystąpieniu czegoś na cudzej maszynie?
źródło
A co z r: Base? Dawno temu r: Base był bardzo solidnym RDMBS DOS (wtedy Windows), a to są dni przed dostępem / pre-Paradox. Jego najbliższym konkurentem była dBase, ale w tamtym czasie nie była to w pełni relacja. Opracowałem kilka bardzo ładnych aplikacji r: Base ORAZ, podobnie jak dzisiaj Access, miałem wbudowany generator raportów, funkcję formularzy, zapytania i manipulowanie tabelami. Ku mojemu zdziwieniu, wciąż żyje! http://www.rbase.com/ Wygląda na to, że ma wszystkie oferty dostępu. To może być coś do rozważenia.
źródło
Kexi 2007.1.1 może być tym, czego szukasz.
Wersja ekspresowa jest bezpłatna, ale rozmiar DB jest ograniczony. Pełna wersja kosztuje 72 USD.
Opis ze strony domowej: Kexi to łatwa w użyciu aplikacja do wizualnego projektowania baz danych dla systemów Linux i MS Windows. Kexi konkuruje z MS Access, FoxPro, Oracle Forms i FileMaker.
Aby uzyskać szczegółowe informacje, odwiedź http://www.kexi-project.org/about.html .
źródło
Apache Derby to fajna alternatywa dla db.
źródło
Gambas
źródło
Zgodnie z odpowiedzią Aurelio, teraz pracuję w Ruby on Rails nad niektórymi aplikacjami, które wcześniej mogłem robić w MS Access. Baza danych zaplecza dla aplikacji Railsowej. jest zwykle MySql (działa wystarczająco dobrze i jest dostępny na większości współdzielonych usług hostingowych) lub PostgreSQL (lepszy wybór, jeśli to możliwe).
źródło
A co z Visual Studio Express firmy Microsoft? http://www.microsoft.com/express/default.aspx SQL Server Express jest również pod tym łączem ...
źródło
Mam ten sam problem z tobą. Miałem aplikację dostępową MS, ale chciałem przejść do aplikacji internetowej dostępnej dla każdego i bez płacenia MS pieniędzy. Dlatego zdecydowałem się użyć MySql i Wavemaker (open source), aby uzyskać zakres. Jestem bardzo zadowolony z tej decyzji. i to jest wynik http://www.mara-database.org/
źródło
Sprawdź również http://www.sagekey.com/installation_access.aspx, gdzie znajdziesz świetne skrypty instalacyjne dla Ms Access. Również jeśli chcesz zintegrować obrazy ze swoją aplikacją, sprawdź DBPix na ammara.com
źródło
Wydaje się, że szukasz nie tylko programu bazy danych, ale bazy danych z formularzami, raportami itp. (W zasadzie pewnego rodzaju IDE). Polecam wypróbowanie OpenOffice.org Base, która jest dostarczana z pakietem biurowym. Jest darmowy i open source. Nie jest tak dopracowany jak dostęp, ale robi prawie to samo.
Dodatkowo, jeśli znasz dostęp, będzie on przynajmniej trochę znajomy.
http://www.openoffice.org/
EDYCJA: Przepraszamy, nie udało mi się przeczytać, że rozważasz OpenOffice.org. Jeśli chodzi o stabilność, miałem awarię i robiłem „dziwne” rzeczy, kiedy się nim bawiłem, ale Access zrobił to samo. Najlepszym sposobem, aby się tego dowiedzieć, jest trochę pobawić się nim i sprawdzić, czy ci odpowiada.
źródło
Myślę, że baza danych dołączona do OpenOffice.org zawiera projektanta formularzy. Jednak nigdy nie próbowałem pisać dla niego kodu. Post na forum, który widziałem, zawierał link do samouczka, o którym mówili, że zawiera kod.
Zacząłem konfigurować bazę danych dla mojej żony i o ile mogłem stwierdzić, interfejs wyszedł całkiem nieźle.
Samouczek oooForum.org
źródło
w przypadku sqlite sprawdź rozszerzenie firefox. Oferuje sprawny graficzny interfejs użytkownika.
źródło
VistaDB jest jedyną alternatywą, jeśli zamierzasz uruchamiać witrynę na hostingu współdzielonym (prawie wszystkie z nich nie pozwalają na uruchamianie witryn w trybie pełnego zaufania), a także jeśli potrzebujesz prostej witryny obsługującej wdrażanie x-copy.
źródło