Простое приложение базы данных для Windows - PullRequest
12 голосов
/ 22 сентября 2008

Мне нужно создать простое однопользовательское приложение базы данных для Windows. Основными требованиями являются независимость от версии Windows и установленного программного обеспечения. Какие технологии (язык / рамки) вы бы порекомендовали? Я предпочитаю язык Visual Basic.

РЕДАКТИРОВАТЬ: А как насчет VB.Net и SQL Server Compact Edition?

Ответы [ 20 ]

0 голосов
/ 22 сентября 2008

Если вы ищете небольшой размер (до нескольких МБ) и простое развертывание (конечный пользователь должен установить ваше приложение только для того, чтобы оно работало), тогда вы можете использовать SQLite и Firebird.

Из этих двух я бы выбрал Firebird в любое время из-за его полной поддержки SQL (например, вы не можете удалить столбец в SQLite), соответствия ACID и возможности работать клиент / сервер без изменит (просто измените строку подключения со встроенного на сервер) на код, если вы когда-нибудь решите разрешить нескольким пользователям работать с одной и той же базой данных.

Не говоря уже о том, что вы можете использовать полный сервер для разработки (это означает, что ваше приложение и инструмент администрирования базы данных могут быть одновременно подключены к базе данных).

0 голосов
/ 22 сентября 2008

Наилучшим вариантом будет создание собственного приложения Win32 с использованием Delphi и использование SQLLite в качестве базы данных.

Причина в том, что Delphi может создавать собственные приложения win32 без установки какого-либо другого продукта на машину.

0 голосов
/ 22 сентября 2008

SQLite может быть тем, что вы ищете. http://www.sqlite.org/

0 голосов
/ 22 сентября 2008

Я не понимаю, что вы имеете в виду под "формой независимости [...] установленного программного обеспечения". Вам когда-нибудь понадобится хотя бы установленная СУБД, а также один клиентский или пользовательский интерфейс.

Я рекомендую использовать MS Access. Это просто и дешево для простых однопользовательских задач и быстрой разработки прототипов. Для разработки БД должна быть куплена только версия для разработки («нормальный» доступ). Рабочую версию Access 2007 можно бесплатно загрузить с домашней страницы Microsoft - для использования только созданной вами базы данных.

Также он объединяет СУБД и интерфейс GUI в одном инструменте.

0 голосов
/ 22 сентября 2008

Если вы хотите создать приложение, которое можно легко перенести на другой компьютер, я предпочитаю Microsoft Access, это небольшая база данных, простая в использовании и не требующая установки. Она подходит для таких приложений, как Addressbook, mini crud system.

Но если вы хотите разработать систему баз данных предприятия, вы должны использовать MySQL .

0 голосов
/ 22 сентября 2008

Из вашего поста не совсем понятно, хотите ли вы веб-приложение или нет.

Для веб-приложения MySQL эффективно работает на платформе Windows. У вас также есть практически неограниченные возможности для среды разработки, включая PHP, Ruby on Rails, Django и .Net.

Если вы ищете настольное приложение, MS Access может подойти ... невероятно легко для простых приложений.

0 голосов
/ 22 сентября 2008

Ну, если у вас нет опыта ...

Вам нужно какое-то постоянное хранилище (например, база данных) и клиент. Для хранения вы можете использовать практически все, что угодно. Например, вы можете создать свою БД в MS Access и просто отправить ее в виде файла, используя ADO для доступа к ней. Другие варианты - версия MS SQL Express (поставляется с предустановленной версией на некоторых компьютерах или может быть установлена ​​бесплатно) и множество баз данных с открытым исходным кодом, таких как SQLite

На стороне клиента вы не ошиблись с VBScript и ADO (используя драйверы OLE DB). Они приходят с каждой установкой Windows начиная с Dark Ages, у вас будет много ссылок / уроков / ответов онлайн. Недостаток: не нужно говорить о пользовательском интерфейсе, поэтому вам придется создать интерфейс командной строки (который был для «простого» приложения).

Если вы хотите создать пользовательский интерфейс, я бы предложил использовать .NET WinForms. Затраты будут значительно больше, но .NET теперь установлен на всех компьютерах с XP / Vista, и даже если это не так, вы всегда можете установить фреймворк с вашим приложением.

0 голосов
/ 22 сентября 2008

В зависимости от ваших потребностей для приложения.

Вы можете использовать SQLLite , которая является очень хорошей базой данных без установки.

Вы также можете использовать Microsoft SQL Server: SQL Server Compact 3.5 .

Оба свободны!

0 голосов
/ 24 января 2014

Могу порекомендовать из личного опыта "Моя визуальная база данных" бесплатно, без кода, без sql, просто перетащите.

http://myvisualdatabase.com/

0 голосов
/ 22 сентября 2008

Смею ли я упомянуть MS Access ...?

...