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

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

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

Ответы [ 20 ]

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

Я бы порекомендовал Sqlite . Он полностью автономен и публичный домен , поэтому никаких проблем с лицензией нет вообще.

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

Однопользовательский или многопользовательский?

Для одного пользователя ответом будет SQLite

Для многопользовательского (или многопоточного) режима MySQL или PostgreSQL .

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

Так как ваше требование - это приложение для Windows, я бы предложил вам воспользоваться SQL Server 2005 Express Edition, который является бесплатным инструментом, но с некоторыми небольшими ограничениями. вы можете перейти на более крупную версию, когда вы идете с платной версией.

Существуют и другие механизмы БД, такие как SQL Lite или FireBird, выберите их, если предоставляемые ими варианты поддержки и роста достаточно хороши

Кроме того, Visual Basic полностью обновлен. В настоящее время VB.NET может быть лучшей платформой для Windows. Это дало бы лучшую платформу / возможности для начала, и когда вы захотите расширить свой талант, над которым работаете над проектом, я предполагаю, что .NET-талант может быть более доступным, чем программисты, которые хотят работать с мертвым языком.

3 голосов
/ 24 ноября 2009

дубликат Какие есть варианты для быстрой встроенной БД в .NET?

Я повторю свой ответ оттуда:

"Или есть Esent, встроенная база данных, которая существует в каждой копии окон. Прочитайте об этом здесь: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx" и http://www.codeplex.com/ManagedEsent

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

Сервер FireBird SQL будет предпочтительным. Он может использоваться как во встроенном, так и в многопользовательском режиме, как традиционные базы данных. Он реализует многие стандарты SQL и имеет прочную базу сообщества. Он доступен для Windows, Linux, Solaris, OS X, HP-UX

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

SQLite будет работать для локального настольного приложения. Если вам нужно несколько пользователей, несколько гигабайт данных и несколько подключений, я бы использовал mysql или Firebird.

http://www.mysql.com/ http://www.firebirdsql.org/

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

Я использовал SQL Server Compact Edition. Это как sqllite. Один SDF-файл доступен с помощью ADO.NET. Вы можете разработать свое приложение, используя Visual Basic .NET, и управлять своей базой данных (добавлять таблицы, столбцы, ограничения и т. Д.) С помощью Visual Studio.

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

Как уже упоминалось, SQLite - это отличная однопользовательская база данных. На этой странице есть примеры VB / SQLite . Однажды возникает вопрос, что SQLite анализирует ограничения внешнего ключа, но не применяет их. Вы можете использовать этот код для генерации "триггеров внешнего ключа" для SQLite, таким образом получая простую в использовании базу данных с ограничениями FK.

В зависимости от того, насколько требовательны ваши потребности в базе данных, вы можете рассмотреть MS Access.

0 голосов
/ 24 ноября 2009

Будет ли Кекси работать?

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

Я успешно использую Turbo Delphi (бесплатно для коммерческого и коммерческого использования) + ZeosLib (zeos.firmos.at).

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

...