Хороша безкоштовна альтернатива доступу до MS [закрито]


102

Розглянемо необхідність розробки легкої програми настільних БД на платформах Microsoft.

Це можна зробити досить легко за допомогою MS Access, але я хотів би мати можливість поширити його іншим, і я не хочу платити за ліцензію на час виконання.

Вимоги:

  • простий розподіл для інших
  • жодних проблем з ліцензуванням часу виконання

Міркування та кандидати:

  • База з набору OpenOffice . Мої побоювання полягали в її стабільності.
  • MySQL + написання користувальницького коду DB на C ++ або Python або будь-якому іншому здається досить важким рішенням.

Питання : Які альтернативи доступу до MS недорогі або безкоштовні бази даних?


Див. Також: Двигуни з відкритим кодом звітування



@Schnapple

Bruceatk свого роду вдарив про те, що я думаю; це не стільки двигун БД, скільки я хочу інших приємностей, які Access приносить стороні. Гарний дизайнер форми, приємний механізм звітності тощо. Але ви дуже добре піднімаєте позицію щодо встановлення. Я це вважав, але все одно не прийняв твердих рішень щодо того, в який спосіб я все-таки йду з цим. Напевно, це все одно буде щось досить легке, і невеликий слід встановити, безумовно, буде плюсом.


@Remou,

Ні, я не знав, що час роботи MS Access 2007 безкоштовний; дякую, що вказали на це. Востаннє я намагався його дослідити (не пам'ятаю, коли це було), я думаю, що це була досить дорога ліцензія на час виконання, тому що я думаю, що вони намагалися продати її корпоративним ІТ-відділам.

І дякую всім, хто також відгукнувся; Я абсолютно не знав тих інших варіантів, на які ви всі вказували.


3
Усі рішення, запропоновані у вибраній відповіді, стосуються бек-енду (самого db). Ніколи не було витрат, пов’язаних з розповсюдженням реактивної бази даних! Таким чином, це питання трохи заплутано, коли pcampbell шукає фронтальний, бек-енд або обидва.
Патрік Онорез

1
@Patrick Honorez, це питання не спочатку задало питання pcampbell; Я зробила. Я давно перетворив його на Community Wiki давно і pcampbell був останньою особою, яка його редагувала. Мені хотілося щось, що включало б у себе запуск, візуальний запит та систему звітів. Бекенд - це просто - візуальний запит та звітування я ніколи не знаходив ні в якій іншої мірі, окрім Access.
Оноріо Катенац

Я не знайшов Access нестабільним до тих пір, поки у вас є правильний JRE. Також можна спробувати Babre Office Base. Хоча ви можете імпортувати таблиці з Access, і хоча ви, напевно, не очікуєте, що зможете запустити VBA в ньому, ви також не можете імпортувати форми. Крім цього, OOBase є цілком життєздатною БД (принаймні, для менших баз даних із більш легкими вимогами).
CodeLurker

Відповіді:


61

Тут потрібно пам’ятати, що продукт MS Access - це набагато більше, ніж просто сирий двигун бази даних. Він пропонує повну платформу для розробки додатків, включаючи розробник форм і меню, мову клієнта та середовище додатків (VBA) та дизайнер звітів. Коли ви збираєте всі ці речі разом, MS Access дійсно не має однолітків.

Але для сфери цього питання ми переймаємось базовим механізмом бази даних. Маючи це на увазі:

SQLlite ,
Firebird ,
VistaDB (не безкоштовно),
компактне видання SQL Server (не експрес)
і тепер SQL Server LocalDB -
все це на думку.

Ще одна думка: хоча в оригінальному запитанні виникають питання про бази даних на робочому столі, ймовірно, деякі люди приземляться сюди, шукаючи базу даних для використання з веб-сайтом. Важливо пам’ятати, що це все поточні бази даних, і як такі рідко, якщо взагалі підходять для використання в Інтернеті. Якщо ви хочете створити веб-сайт, на якому зазвичай потрібно підтримувати значний паралельний доступ, вам зазвичай потрібен двигун сервера баз даних , як MS SQL, Postgresql, MySQL, Oracle або їх брати. У той же час, ці серверні двигуни рідко, якщо взагалі підходять для однокористувацької настільної програми.


... за винятком Firebird, який перетинає межу і може використовуватися в будь-якому сценарії. Хороші бали, хоча.
user60401

7
SQLite, мені це подобається.
Алікс Аксель

Чому SQL Server Compact Edition, а не Express? Це тільки через розмір?
Mark3308

@Mark - Express Edition все ще є базою даних серверного класу, а не базовою базою даних, як інші. Прочитайте другу частину відповіді, і все, що стосується серверних двигунів (включаючи останнє речення), стосується Express Edition.
Joel Coehoorn

Добре, я не усвідомлював, що компактне видання було в базі даних In Process. Дякуємо, що вказали на це.
Mark3308

127

Коли люди запитують про заміну Access, багато з них думають лише про базу даних, але те, що вони насправді запитують, - це всі інші функції Access. Зазвичай їм байдуже, що використовує Access Access.

Деякі з функцій, які надає Access, це: форми, побудова запитів, звіти, макроси, управління базами даних та якась мова, коли вам потрібно вийти за рамки того, що надають майстри.

SQLite , MySQL і FireBird - це безкоштовні бази даних. У них немає вбудованих додаткових функцій доступу. Будь-які безкоштовні альтернативи Access вимагають поєднання чогось типу SQLite та мови розробки.

Напевно, найкращим безкоштовним варіантом буде SQLite та Visual Basic 2008 або C # 2008 Express Edition . Це матиме велику залежність від часу виконання, тому встановлення на голому клієнті може зайняти цілком інсталятор.

Насправді не існує безкоштовного варіанту без доступу з мінімальними вимогами до виконання. Я б хотів, щоб це було.

Мені буде цікаво почути, чи хтось знає якісь хороші альтернативи.


5
так .. люди не усвідомлюють силу доступу як цілісне середовище розробки, як ви підкреслили ... немає нічого безкоштовного, що порівнює мікрософт з доступом навіть більшості (не кажучи вже про всіх) вбудованих функцій. коли у вас є доступ ... ви можете зробити багато речей за невеликий проміжок часу, який потрібно досягти за допомогою інших засобів ... 100% погодився з вашою відповіддю @bruceatk
ihightower

69

Чи знаєте ви, що час виконання Access 2007 можна завантажити безкоштовно?

Посилання на новіші версії:


2
Я впевнений, що ліцензії на виконання Access 2003 не були вільними ... але так ... за Access 2007 вам не доведеться платити за ліцензії.
Бретт G

68

Шнаппл запитує:

Ви маєте на увазі концепцію безкоштовної бази даних для розповсюдження за допомогою програми, або базу даних "єдиний файл, без встановлення доступу", подібну до доступу?

Так, ніхто, хто не має компетенції щодо розробки додатків Access, ніколи не поширював би один MDB / ACCDB як сховище додатків / даних. Будь-яку нетривіальну програму Access потрібно розділити на передній частині за допомогою форм / запитів / звітів (тобто об'єктів інтерфейсу) та зворотного (лише таблиці даних).

Зрозуміло, що тут потрібен інструмент розробки додатків для баз даних, як Access. Жодна відповідь, що стосується лише бази даних, жодним чином не відповідає на це.

Будь ласка, дізнайтеся про Access, перш ніж відповідати на питання доступу:

  • Access - це засіб розробки додатків для баз даних, який постачається з двигуном бази даних за замовчуванням під назвою Jet.

  • Але додаток Access може бути побудований для роботи з даними майже в будь-якій базі даних заднього кінця, якщо для цього двигуна бази даних є ISAM або драйвер ODBC або OLEDB.

Сама Microsoft зробила хорошу роботу, усунувши різницю між Access (інструмент розробки) та Jet (двигун бази даних), тому не дивно, що багато людей не визнають різниці. Але розробники повинні використовувати точну мову, і коли ви маєте на увазі двигун бази даних, використовуйте "Jet", а коли ви маєте на увазі платформу розробки, використовуйте "Access".


Технічно Девід у версії файлів Access 2007 та новіших файлів використовує специфічну для Office версію Jet під назвою Engine Connectivity Engine (ACE).
Боборт

17

Якщо чесно - немає безкоштовних альтернатив доступу до MS. Принаймні, якщо ви маєте на увазі інструмент розробки бази даних (форми, звіти, запити, підтримка VBA тощо). Якщо ви думаєте про MS Access як двигун бази даних (ви фактично маєте на увазі MS Jet або ACE), то так - у вас є маса можливостей. Існує маса безкоштовних двигунів баз даних - найпопулярнішими є MySQL та PostgreSQL. Я можу порекомендувати і те, і інше - це залежить, що ви хочете зробити.

Для написання фронтальних баз даних С ++ - це один з найгірших варіантів. Ви повинні врахувати MS Visual C #, MS Visual Basic .NET або ... Навіть Java / Swing (якщо ми говоримо про настільний додаток). Якщо ви думаєте про підтримку веб-інтерфейсу, розгляньте PHP (з MySQL або PostgreSQL на бекенді) або ASP.NET (з MSSQL Server у бекенді).

Я настійно рекомендую не використовувати C ++ для такої роботи. Ця мова є дуже ефективною та гнучкою, але розширена розробка фронтальних баз даних із C ++ - не найкраща ідея. C ++ чудово підходить для системного програмування, розробки ігор, математики та фізичного моделювання скрізь, де ефективність є ключовою - як додатки в режимі реального часу і т.д. особливості (наприклад, сортування, фарбування тощо). Якщо ви шукаєте безкоштовні інструменти - можливо, C # Express або Visual Basic.NET Express 2008 буде правильним вибором? А може, Java / Swing (перевірити IDE NetBeans)? Можливо, SharpDevelop? Але не C ++ ... Залиште C ++ для речей, які йому найбільше підходять.


15

Перевірте suneido .

Я зробив досить складний додаток GIS в якості експерименту з ним кілька років тому (база даних, складний gui, звіти, клієнт / сервер). Це було приємне враження (крім деяких питань з документацією ...), і я став дуже продуктивним з ним.

Я його більше не використовую, головним чином тому, що:

  • це насправді не загальне призначення
  • це не кросова платформа (лише для Windows)
  • Я вирішив припинити досліджувати екзотичні технології та спеціалізуватися на чомусь більш мейнстрімі.

10

Про альтернативи вільного програмного забезпечення вони ще не згадуються:

Я б також стежив за тим, які інструменти DB RAD розробляє спільнота Flex / Air, оскільки за допомогою цих інструментів можна отримати уніфікований інтерфейс для настільних ПК та веб-сторінок.


1
Рекалл, здається, мертвий, а Глом, здається, незрілий і ще не дуже використовується. Я б повністю пропустив парадигму клієнт-сервер і перейшов з чимось веб 2.0, наприклад, WaveMaker.
Робін Грін

1
Схоже, Glom не оновлювався з 2012 року, тому, ймовірно, в цей момент мертвий.
WhatEvil

9

Oracle XE з програмою Express Express.

  • Має гарний веб-інтерфейс,
  • Є "Реальною" БД
  • Буде масштабніше за один робочий стіл
  • Пропонує чіткий шлях масштабування за межами невеликої команди
  • Програми як веб-бази, легкодоступні.
  • Може конвертувати розклади Excel у програми

7

Проблема полягає в пошуку альтернативи MS Access, яка включає візуальне середовище розробки візуального, перетягування з "розумною" базою даних, де весь комплект та caboodle можна розгорнути безкоштовно.

Першим моїм пропозицією було б ознайомитися з цим дуже повним переліком альтернатив MS Access (багато з яких є безкоштовними), а за цим списком - список інструментів розвитку бази даних з відкритим кодом на osalt.com.

Моєю другою пропозицією було б перевірити WaveMaker, який є своєрідним відкритим кодом PowerBuilder для хмари (відмова від відповідальності: я працюю там, тому не слід вважати об'єктивним джерелом інформації ;-)

WaveMaker поєднує IDE перетягування з відкритим вихідним кодом Java. Він ліцензований під ліцензією Apache і може похвалитися спільнотою розробників на 15 000 осіб.


Я вважаю, що оцінки за цитованою URL-адресою є досить благодійними для альтернатив доступу. Жоден із них насправді зовсім не дуже близький для тиражування набору функцій Access. Це не означає, що вони є чудовим вибором для будь-якої кількості проектів, вони просто не можуть замінити все, що робить Access. Єдина платформа, про яку я знаю, що наближається, це FileMaker, і вона порівняно слабка в сценаріях та підключенні даних.
David-W-Fenton

Це гарне посилання @C Keene. Дякуємо, що поділилися цим.
Оноріо Катенац

Я згоден з вами @David Fenton - MS Access - дуже зрілий і повнофункціональний продукт. Якщо ви хочете щось, що робить все, що робить MS Access, то MS Access - єдиний продукт, який відповідає рахунку. "Правильна відповідь" зводиться до того, які конкретні компроміси ви готові зробити (наприклад, обмежений сценарій чи звітування) та які інші переваги ви отримаєте від нової платформи (наприклад, відкритий код, на основі Java тощо)
C Keene

7

NuBuilder ( www.nubuilder.net) ) може бути правильним.

NuBuilder - це ліцензований GPLv3 веб-додаток PHP, який вимагає MySQL як резервної бази даних. Користувачі та програмісти використовують веб-інтерфейс.

Вони просувають його як безкоштовну веб-альтернативу MS Access. Я створюю свою другу програму NuBuilder сьогодні. NuBuilder, здається, дуже активно розвивається, і я вважав його стабільним і добре задокументованим (за умови, що ви можете витримати відеоуроки.)


6

Ви можете заглянути в SQLite ( http://sqlite.org/ ). Все залежить від вашого використання. Наприклад, не є його найбільшою чеснотою. Але, наприклад, Firefox використовує його для зберігання налаштувань тощо.


6

У контексті форуму програмування ми зазвичай не думаємо, що програміст також потребує додатку частини бази даних. Зазвичай програміст хоче використовувати власне середовище розробки для бізнес-логіки та передньої частини, а просто використовувати можливості зберігання, запитів, пошуку та обробки даних бази даних.

Якщо ви дійсно хочете всіх інших речей, тоді ви говорите про набагато більші та складніші умови виконання часу. Ти більше не збираєшся знайти щось легке. Навіть сам MS Access вже не кваліфікується, бо навряд чи це легка вага. Просто пощастило, що багато користувачів, можливо, вже є, завдяки чому він з’являється це невелика вага.

Це не означає, що ви нічого не знайдете. Тільки що це, ймовірно, не матиме той самий рівень зрілості чи розподілу, як Access, тим більше, що базовий двигун доступу вже виведений у Windows.


6

Ліцензія на виконання доступу ніколи не була такою дорогою - вартість інструментів / розширень для розробників становила приблизно 300 доларів, наскільки я пам'ятаю (що було б назад до Інструментарію розробників Access 2 або ADT), але це дає можливість поширювати ваш додаток під час виконання необмеженій кількості користувачів. Поки вашим додатком для виконання користувалися три або більше користувачів, ви б економили гроші (передбачаючи вартість 100 доларів США / користувача, щоб встановити повну копію доступу).

Виконання для Access 2007 є абсолютно безкоштовним, але насправді вартість до цього була не настільки великою.

Марк Гравелл додав (на мій погляд, коментар повинен був бути коментарем):
Хоча звільнення, безумовно, є заохоченням людей спробувати їх, які ціна в 300 доларів насправді відлякувала б.


5

VistaDB має експрес-версію, яка є вільною у використанні і є синтаксисом та драйвером, сумісним із SQL Server. VistaDB - це єдиний файл і вимагає лише їх драйвера .dll для роботи у вашому проекті asp.net або winforms.

Оскільки це синтаксис і джерела даних сумісні, ви можете оновити до SQL Server за потреби.

з їхнього сайту:

VistaDB - це повністю керований і набір програм ASP.NET та WinForms, що використовують C #, VB.NET та інші мови, сумісні з CLR.

VistaDB.net


5

Ви згадали про Python, чи вважали Ви Дабо?

http://dabodev.com/

Це дозволить уникнути великої кількості бурхливої ​​роботи у користувацькому додатку.


4

Ви маєте на увазі концепцію безкоштовної бази даних для розповсюдження за допомогою програми, або базу даних "єдиний файл, без встановлення доступу", подібну до доступу?

Як і в таких речах, як SQL Server Express Edition, потрібно встановити такі елементи, як час виконання, створити та встановити бази даних, записи в меню "Пуск" людей, які вони не розпізнають (моя дружина запитала, чому SQL Server був на своєму ноутбуку днями) тоді як база даних Access може бути запущена в одному файлі.

Я думаю, що я запитую, чи хочеш ви бачити базу даних як документ, до якого ви пишете, або як екземпляр чогось іншого на машині?


4

Що з r: База? Шлях назад у день r: Base був дуже надійним DOS (тоді Windows) RDMBS, і це дні перед доступом / перед парадоксами. Найближчим його конкурентом був dBase, але це не було повністю реляційним на той час. Я розробив кілька дуже приємних г: Базові додатки І, як і Access сьогодні, мав вбудований генератор звітів, формує об'єкти, запити та маніпулювання таблицями. На мій подив, його все ще живе! http://www.rbase.com/ Схоже, у неї є все, що пропонує доступ. Можливо, вам варто щось врахувати.


1
Нічого собі, я думав, r: Бази теж не було. Гарне посилання Оптимальне.
Оноріо Катенац

@SmartMethod, чи є у вас якийсь прихований інструмент від RBase (* .rbf) до якоїсь іншої БД, наприклад, Access або MSSQL?
Земля адмірала

@ Admiral Land - ні в недавньому минулому, ні. Це було досить давно. Останнє, що я зробив: r: База для MS SQL Server ще на початку 2010 року для клієнта.
Taptronic

1
@SmartMethod, я вирішую свою проблему, дякую!
Адмірал Ленд

4

Kexi 2007.1.1 може бути те, що ви шукаєте.

Його експресна версія безкоштовна, але розмір БД обмежений. Повна версія коштувала 72 долари.

Опис з його домашньої сторінки: Kexi - це простий у користуванні додаток для візуального дизайну баз даних для Linux та MS Windows. Kexi конкурує з MS Access, FoxPro, Oracle Forms та FileMaker.

Відвідати Докладніше http://www.kexi-project.org/about.html .




3

Багато в чому відповідає відповіді Ауреліо, я зараз працюю в Ruby на Rails над деякими програмами, які, можливо, раніше робили в MS Access. Задня база даних для програми Rails. зазвичай MySql (працює досить добре і доступний на більшості спільних веб-хостингів) або PostgreSQL (кращий вибір, коли це можливо).


Приємно бачити тебе, Стів! Я не чув у роках, і сподіваюся, у вас все добре ... Я хотів би дізнатися більше про ваш досвід Ruby on Rails. Я поглянув на це, і це виглядає як занадто велике зобов'язання надто непростим проектом (це схоже на велику бібліотеку з моєї точки зору, і, таким чином, виконує власну логіку - не буквально, а метафорично).
David-W-Fenton

Добре спрацьовування є відносним - незабаром я розповім про це через інші канали. Особисто я люблю Райлс і маю роками, але ніколи б не стверджував, що це підходить для всіх. Це є великим зобов'язанням, але мова Рубіна є дуже потужним і виразним, і радість , щоб дізнатися, ІМО. Rails - це "суперечливий" фреймворк, який містить велику колекцію бібліотек за замовчуванням, однак багато бібліотек є необов'язковими та можливістю заміни, тому вона є менш обмежуючою, ніж може здатися спочатку. Спільнота Rails також справді велика, що, очевидно, має велике значення.
Стів Йоргенсен


2

Я б з вами та ж проблема. У мене була програма доступу до MS, але я хотіла перейти до веб-програми, доступної всім і не платячи гроші в MS. Тому я вирішив використовувати MySql та Wavemaker (відкритий код), щоб отримати обсяг. Я дуже радий цьому рішенню. і ось результат http://www.mara-database.org/


Я не думаю, що ти відповідаєш на поставлене питання.
David-W-Fenton

2

Також перегляньте http://www.sagekey.com/installation_access.aspx для чудових сценаріїв встановлення для Ms Access. Також якщо вам потрібно інтегрувати зображення у свою програму, перегляньте DBPix на сайті ammara.com


2

Що вам здається, що ви шукаєте - це не просто програма баз даних, а база даних з формами, звітами тощо (в основному це різновиди IDE). Я рекомендую спробувати OpenOffice.org Base, який поставляється з офісним набором. Це безкоштовно та з відкритим кодом. Він ніде не є таким відполірованим, як доступ, але він робить майже те саме.

Плюс, якщо ви знаєте доступ, він буде хоча б дещо знайомим.

http://www.openoffice.org/

EDIT: На жаль, не вдалося прочитати, що ви розглядаєте OpenOffice.org. Що стосується стабільності, то мені довелося зазнати краху і робити деякі "дивні" речі, коли я грав з ним, але Access зробив те саме. Найкращий спосіб це дізнатися - трохи пограти з ним і подивитися, чи підходить вам.


1

Я думаю, що база даних, що входить до OpenOffice.org, має в ньому конструктор форм. Я ніколи не намагався написати код для цього. Повідомлення на форумі, яке я бачив, мало посилання на підручник, за яким вони сказали, що в ньому є якийсь код.

Я почав створювати базу даних для своєї дружини, і інтерфейс вийшов досить непоганим, наскільки я міг сказати.

oooForum.org підручник


2
Я хотів би використовувати речі, включені до OO.0, але востаннє, коли я перевіряв це, він був занадто примітивним для використання.
Оноріо Катенац

0

для sqlite, ознайомтеся з розширенням Firefox. Він пропонує справний графічний інтерфейс.


Хіба це не просто дозволить вам керувати базою даних, а насправді не створити "легкий додаток для робочого столу"?
JeffO

Щоправда, але я думаю, що запитуючий запитував базу даних, а не легкий настільний додаток. MSAccess досить хороший у цьому, важче замінити.
Крістофер Махан

@Christopher Mahan: чи саме ти здобуваєш ідею з неодноразових тверджень оригінального запитувача про те, що він запитує про весь пакет (особливо розробку на передньому кінці), що він "просив базу даних, а не легкий настільний додаток"? Питання цілком зрозуміло, що це весь пакет, тому будь-яка відповідь, яка є лише базою даних, є абсолютно неправильною для запитання.
Девід-W-Fenton

@David: Ти, звичайно, маєш рацію. Я створив багато багато dbs з доступом. Це було моєю штатною роботою в 1997-1999 роках. Я пам’ятаю, що будував модульну функцію для автоматичного перезв’язку таблиць на основі мережевого мікрорайону.
Крістофер Махан

-1

VistaDB є єдиною альтернативою, якщо ви збираєтеся запускати свій веб-сайт на спільному хостингу (майже всі вони не дозволять вам запускати свої веб-сайти в режимі повного довіри), а також якщо вам потрібен простий веб-сайт із підтримкою розгортання x-copy.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.