SQL Server Express Edition, как правило, очень плохой выбор для локальной базы данных. Это движок серверного класса, который любит использовать много ресурсов и работает как служба (поэтому он использует эти ресурсы, даже когда ваше приложение не работает). Другими словами, он принадлежит серверу.
Единственное место, где я видел SQL Server Express, используемый на настольном компьютере, который почти имеет смысл, - это приложение Microsoft Small Business Accounting , и в этом случае вы обычно устанавливаете эту программу на компьютере. кто в первую очередь ведет бухгалтерский учет для вашего бизнеса.
То, что вы должны сделать, это использовать десктоп или движок класса в процессе, например SQL Server Compact Edition , Sqlite или даже Access. Это также значительно упростит ваше развертывание.
Если вы настаиваете на этом, знайте, что установщик создаст в системе новый экземпляр сервера sql. SQL Server будет хорошо с этим. Однако вам необходимо учесть это в строке подключения вашего приложения, и это может быть немного сложнее. Кроме того, для настройки базы данных у вас есть несколько вариантов:
- Создать его из кода клиента при первом запуске приложения
- Создайте его с помощью специального действия установщика (трудно понять, потому что MSI-разрешения)
- Распространите файл предварительной сборки * .mdf и прикрепите его с помощью специального установщика или при первом запуске приложения.