2010-07-27 4 views
2

Справочная информация - Если я создаю настольное приложение WPF (VS2010 & .NET 4) и хотел бы использовать легкую базу данных, но без отдельной установки. SQLite был бы в порядке от того, что я читал, но я думал, что было бы хорошо придерживаться битов Microsoft и пытаться использовать SQL Server CE.SQL Server CE - требуется установка (в отличие от DLL)?

Вопрос - Требуется ли для SQL Server CE «установка» отдельно от моей установки приложения WPF? Или мне просто нужно создать базу данных (как я могу) в VS2010 и обеспечить, чтобы соответствующая DLL содержалась в приложении при ее развертывании? Я смотрю на DOCO по следующей ссылке, и это мне не ясно ...

http://technet.microsoft.com/en-us/library/bb190958(SQL.100).aspx

благодаря

PS. Еще один вызывающий беспокойство элемент, который я вижу, - «Если вы устанавливаете Windows XP SP2, чтобы использовать возможность подключения SQL Server Compact, вам нужно будет разрешить доступ к HTTP. По умолчанию используется параметр« Отключить HTTP-доступ », со страницы http://technet.microsoft.com/en-us/library/ms171869(SQL.100).aspx Так что, надеюсь, это не другое осложнение к возможности использовать CE без проблем установки/суеты?

ответ

1

Sql Server CE версии 4 не требует установки, но он еще не выпущен (даже не бета-версия). Вы можете узнать больше об этом здесь: New Embedded Database Support with ASP.NET

Если бы я был вами, я бы просто придерживался Sqlite. Он бесплатный, имеет отличный провайдер .Net с поддержкой Entity Framework и очень быстро.

+0

спасибо - так нет очевидных преимуществ с CE над Sqlite, о котором вы знаете, для простой структуры БД? – Greg

+0

-1 ** Неправильно **. Это не повод выбирать Sqllite. Эта ссылка касается установки для использования с приложениями ASP.net. SQL Server CE 2005 не требует установки для настольных приложений. [Просто скопируйте DLL, как описано в MSDN] (http://stackoverflow.com/questions/3341861/sql-server-ce-is-an-installation-required-as-opposed-to-just-a-dll-include/3395186 # 3395186) – MarkJ

+0

Проверьте (мой ответ ниже), что Microsoft говорит об установке SQL Server Combact 3.5 – ileon

0

Согласно this Microsoft документа:

«Для установки Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) с приложением, необходимо запустить 3.5 установки SQL Server Compact для настольных компьютеров (SSCERuntime-RUS .msi). Установка SQL Server Compact 3.5 с помощью установщика регистрирует собственные библиотеки DLL и помещает управляемые сборки в глобальный кэш сборок. Это гарантирует, что установка SQL Server Compact 3.5 на компьютер может обслуживаться Microsoft Update или аналогичные технологии в будущем ».

Смотрите также this статьи (LINQ и развертывание SQL Server CE 3.5)

+1

Первоначально Msft заявила, что MSI требуется для развертывания, как в вашей ссылке, но они также оставили открытым процесс dll-only так как приложение автоматически загрузит библиотеки sqlce в локальном каталоге приложения до того, как установщик установит их в программные файлы. Похоже, что с документами VS2010 (ссылка MarkJ) они вышли, а экспликация поддерживала подход группировки dll (о котором также говорится в вашей второй ссылке) – Anthony

+0

@ Anthony, @ileon.Я думаю, что Энтони прав, и вам не нужно запускать установщик. Если вы запустите установщик, то SQL-файл будет обновлен Windows Update. Если вы скопируете DLL локально, их не будет. – MarkJ

3

Вам не нужно установка для CE SQL Server 2005. Просто скопировать библиотеки DLL as described on MSDN. Администратор priviliges не требуется.

Смежные вопросы