Microsoft довольно незаметно представила новую версию SQL Express, созданную специально для разработчиков.
Новая версия SQL Express LocalDB предоставляет те же T-SQL, поверхность программирования и поставщиков на стороне клиента, что и обычный SQL Server Express, но разработана таким образом, чтобы упростить управление. Это означает, что если вы хотите написать приложение, работающее с SQL Server, у вас больше не будет проблем с установкой полного экземпляра SQL Server Express и управлением им. Он также предназначен для работы в качестве встроенной базы данных.
Идея этого шага, согласно блогу SQLExpress, заключается в том, что SQL Express используется для двух разных нужд. С одной стороны, это бесплатная версия SQL Server, где потенциальные пользователи полной версии могут узнать, как устанавливать, управлять и программировать таким образом, который на 100% совместим с другими версиями.
Однако в случае разработчиков, пишущих приложения, ориентированные на SQL Server, аспекты программирования должны быть идентичными, но на самом деле вы не хотите, чтобы дополнительные функции сделали его совместимым с точки зрения управления и администрирования. Из-за этого в SQL Server «Denali» Microsoft решила изменить подход к нему и ввести специальную версию SQL Express для разработчиков — LocalDB, которая обеспечивает простоту, но при этом совместима с другими выпусками SQL Server на уровне API.
Он использует тот же sqlservr.exe, что и другие выпуски SQL Server, вы используете те же поставщики на стороне клиента (ADO.NET, ODBC, PDO и т. Д.) Для подключения к нему, и вы можете работать с его данными, используя T-SQL. Он не создает никаких служб баз данных; При необходимости процессы LocalDB запускаются и останавливаются автоматически. Когда приложение пытается подключиться к LocalDB, провайдер проверяет, запущен ли экземпляр LocalDB для текущего пользователя. Если он уже запущен, приложение подключится к нему, в противном случае будет запущен экземпляр LocalDB для текущего пользователя, а затем провайдер перейдет к подключению к нему.
В блоге поясняется, что LocalDB не является заменой SQL Server Express — это дополнение к линейке SQL Server Express. Хотя LocalDB предназначен для разработчиков, обычный SQL Server Express будет продолжать существовать как бесплатная версия SQL Server.