Локальное развертывание на клиентском ПК

Я очень заинтригован этой новой версией SQL Server Express.

Не понятно (мне), что программа установки должна выполнить для развертывания приложения, использующего LocalDB.

Требуется ли установить SQL Server Express на клиентский ПК, а затем прикрепить файл MDF?

Или требуется только запустить LocalDB.msi, и он работает как автономный файл, такой как SQL Server Compact?

Ответ 1

Вам не нужно устанавливать SQL Server Express для использования LocalDB, поскольку LocalDB - это SQL Server Express, просто установить его.

После установки LocalDB вы можете использовать свойство AttachDbFileName строки подключения для "открытия" файла MDF. Имейте в виду, что один и тот же файл может быть открыт только одним экземпляром LocalDB (одним входом Windows) в любой момент времени, поэтому это не функция обмена данными.

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