Развертывание LocalDB на клиентском ПК
Я очень заинтригован этой новой версией SQL Server Express.
Мне неясно, что должна делать программа установки для развертывания приложения, использующего LocalDB.
Требуется ли установить SQL Server Express на клиентском ПК, а затем прикрепить файл MDF?
Или требуется только запустить LocalDB.msi
и он работает как отдельный файл, такой как SQL Server Compact?
2 ответа
Вам не нужно устанавливать SQL Server Express для использования LocalDB, так как LocalDB - это SQL Server Express, его просто установить.
После установки LocalDB вы можете использовать свойство AttachDbFileName строки подключения, чтобы "открыть" файл MDF. Имейте в виду, что один и тот же файл может быть открыт только одним экземпляром LocalDB (единой учетной записью Windows) в любой момент времени, поэтому это не функция совместного использования данных.
Обновление: если ваше приложение использует.NET, обязательно установите.NET 4.0.2 или новее, как указано здесь. Оригинальный.NET 4 не понимает строки подключения LocalDB, так как он поставляется задолго до LocalDB.
Обратите внимание, что вам нужно только установить SQLLocalDB, которая является частью программного обеспечения SQL Express. Вы можете напрямую загрузить файл SQLLocalDB здесь — https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver16 и запустить это на клиентской машине, где у вас есть ваше программное обеспечение.