Какова лучшая нулевая (близкая к нулю) административная реляционная база данных для приложения Windows для настольных ПК: Access, SQLite, SQL Server и другие? - PullRequest
3 голосов
/ 24 октября 2008

Нам не нужен многопользовательский режим. Просто реляционный. Наше приложение в настоящее время использует Access, но Access не совсем не требует администрирования, поскольку подвержен повреждениям.

Является ли SQLite идеальным, чистым нулевым администрированием?

Или ... есть ли способ настроить SQL Server как десктопный движок, чтобы он был чистым нулевым администратором?

Или ... есть ли другой выбор отношений?

Мы используем ADO в качестве слоя для общения с Access, поэтому переход на SQL Server не составит труда, но я понимаю, что я не мог использовать ADO для SQLite, поэтому переход на SQLite потребовал бы много переписывания , Это верно?

Ответы [ 5 ]

6 голосов
/ 24 октября 2008

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

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

Если вы настаиваете на чем-то другом, попробуйте SQL Server Compact Edition (как предлагали другие), который (как и Access) - это просто файл, файл .sdf в данном случае и несколько DLL. В отличие от SQL Server Express Edition, SQL Server CE не оставляет фоновый процесс постоянно запущенным.

2 голосов
/ 24 октября 2008

Еще одна опция - встроенный Firebird.

1 голос
/ 24 октября 2008

Есть ADO.NET оболочки для SQLite, не уверен, что это именно то, что вам нужно, или просто ADO. Я обнаружил, что SQLite очень надежный, хотя вам нужно время от времени выполнять VACUUM базу данных для восстановления неиспользуемого пространства после удаления. Вы можете сделать это из своего кода, так что на самом деле это не администрация. Я просто делаю это при запуске или выключении.

Я согласен с мнением других о SQL Express Edition. Я использую его для нескольких приложений.

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

1 голос
/ 24 октября 2008

Самый простой способ - использовать компактную версию SQL Server, ее можно встроить в ваше приложение, и после небольшого тестирования, которое я провел, он работает очень хорошо.

Переход на SQL lite потребует дополнительной модификации DAL.

СЕЙЧАС обратите внимание, что SQL Compact Edition не поддерживает хранимые процедуры! (Не должно быть ничего сложного, но обязательно изучите различия)

0 голосов
/ 24 октября 2008

Поскольку вам не требуется многопользовательский режим, вы можете попробовать SQL Server Compact Edition. http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

...