2009-07-05 2 views
1

Я разработал приложение для моего проекта колледжа в Visual C#, в котором используется база данных SQL Server 2008 Express. Мое приложение работает на настольном компьютере. Но теперь проблема заключается в развертывании приложения. Требуется ли, чтобы SQL Server 2008 был установлен на клиентской машине (с моими таблицами и данными вставлен) или я могу просто экспортировать файл .mdf, и все работает хорошо?Проблема с развертыванием приложения, использующего SQL Server 2008 Express

Есть ли способ избежать установки SQL Server 2008 на целевой машине?


К сожалению, только что нашел дубликат: Does user need SQL 2008 Express Installed if I deploy app with .mdf file?

ответ

3

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

Вместо этого вы должны выбрать движок класса рабочего стола (или in-process), например SQL Server Compact Edition, Sqlite или даже MS Access. В дополнение к тому, чтобы быть лучшим выбором для вашей настольной программы, эта база данных также будет значительно проще развертывать.

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