Параметры базы данных для одного пользователя - PullRequest
5 голосов
/ 21 февраля 2009

Я собираюсь написать приложение для Windows, используя .NET Framework и C #. Приложение должно хранить реляционные данные, которые будут запрашиваться, объединяться и обрабатываться.

Ранее я делал это с использованием SQL Server, но это было излишним излишним для приложения, которое я сейчас делаю.

Какой самый простой и легкий способ хранения реляционных данных в моем приложении? Если бы я был на Mac, я бы использовал SQLite. Что такое эквивалент .NET?

Ответы [ 11 ]

9 голосов
/ 21 февраля 2009

Если вы используете VS 2008 и .NET 3.5, вы можете использовать SQL Server Compact Edition . Это вообще не сервер, он работает в приложении с вашим приложением и предоставляет базовую базу данных SQL. Сами базы данных представляют собой один файл .sdf и развернуты вместе с вашим приложением. Поскольку это часть платформы, это также означает, что дополнительная установка не требуется. На самом деле, это на самом деле не часть платформы, но ее легко распространять. Я использую SQL Server CE для личного проекта, над которым я сейчас работаю, и пока он получился великолепным.

9 голосов
/ 21 февраля 2009

SQL Server Express - это то, что вам нужно. Это бесплатный IIRC и легко масштабируемый в полноценный SQL Server при необходимости.

5 голосов
/ 21 февраля 2009

Почему вы не можете использовать SQLite? Работает на окнах. SQLite Быстрый старт .

Также см. Здесь, чтобы заставить его работать с .NET http://web.archive.org/web/20100208133236/http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/

Таким образом, вы можете использовать SQLite, если хотите, но, возможно, как уже отмечали другие, SQL Express - лучший вариант, поскольку вы можете перейти на полноценный сервер, если вам это потребуется в будущем. Хотя из того, что вы написали, я не знаю, вероятно ли это.

3 голосов
/ 31 декабря 2009

Я еще не использовал его, но если бы я делал приложение для Windows и нуждался в подобной функциональности, я бы использовал встроенную базу данных Windows, которая уже есть в каждом отдельном окне Windows.

http://www.codeplex.com/ManagedEsent

3 голосов
/ 21 февраля 2009

Sql Server Compact Edition (* .sdf файлы). Достаточно маленький для смартфонов, но также доступен на полной платформе. Версия .net 2 называлась Sql Server Mobile.

Здесь - это сравнение между Compact и Express.

3 голосов
/ 21 февраля 2009

Sqlite, безусловно, лучший вариант для встроенной базы данных для хранения приложений. Это бесплатно быстро и надежно.

1 голос
/ 21 февраля 2009

Microsoft JET Blue.

1 голос
/ 21 февраля 2009

Вы можете использовать SQL Lite с .NET. На самом деле, если вы хотите сохранить свой код, чтобы он мог переводиться в моно, что включает в себя большинство 2.0 (3.5 все еще в разработке), вы также можете запустить свой код на Mac, если придерживаетесь SQL Lite:

http://mono -project.com / Main_Page

Это действительно зависит от того, сколько вам нужно. SQL Express, который неоднократно упоминался в этой теме, является SQL Server. У него есть некоторые ограничения по сравнению с полноценным SQL Server, но это полноценный движок SQL Server, поэтому это не облегченная версия, если только вы не думаете, что ограничение базы данных до 4 ГБ облегчает ее. Если вам нужны более сложные сервисы, такие как несколько отчетов, очередь сообщений (брокер служб), то SQL Express 2008 - ваше творение.

Для облегчения в мире MS вы можете пойти с SQL Compact. Как и в случае SQL Lite, он ограничен по объему, но вы заявили, что вам нужна облегченная база данных.

Если вы действительно знакомы с SQL Lite, я не вижу причин не идти в этом направлении. Добавьте фабрику поверх вашего доступа к базе данных, на случай, если вы передумаете. Тогда вам не придется разрывать все приложение для переключения баз данных.

0 голосов
/ 21 февраля 2009

SQLite

Firebird

MySQL Embedded

0 голосов
/ 21 февраля 2009

Если не sqlserver express, вы можете использовать Microsoft SQL Server Desktop Engine (уменьшенную версию sqlserver), которая в большинстве случаев бесплатна. или MySQL, который также является бесплатным. Я предпочитаю MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...