Объяснение SQL Server (localdb)\v11.0

Я следую учебнику Code First to an Existing Database и заметил, что в процессе обучения предлагается подключиться к (localdb)\v11.0 целей. Я попытался подключиться к нему с помощью SQL Management Studio, и это сработало. Но когда я восстановил резервную копию БД, в каталоге моего пользователя был создан файл [DatabaseName].mdf.

Я очень удивлен и у меня есть следующие вопросы:

  1. Что такое (localdb)\v11.0? Использует ли он мой SQL Express или SQL Compact?
  2. Поддерживает ли он только базы данных, хранящиеся в .mdf файлах?
  3. Как я могу указать путь для моего восстановления, отличный от папки моего пользователя?
  4. Каким общим целям он служит (только для обучения)?
  5. Где я могу найти больше информации об этом типе базы данных?

person Pavel K    schedule 13.09.2013    source источник
comment
См. также SQL Server 2016 Express LocalDB, в котором содержится дополнительная информация о localDB, также может применяться к более ранним версиям localDB. А также см. Как установить localdb отдельно?   -  person Richard Chambers    schedule 18.11.2015


Ответы (1)


  1. LocalDB был представлен в SQL Server 2012 CTP3. По сути, это новая версия SQL Express с той же функциональностью, предназначенная для разработчиков. Таким образом, вам не нужно устанавливать какой-либо SQL-сервер. Если вы установили SQL 2012 или Visual Studio 11, значит, они у вас уже есть и работают на .Net 4 или выше. Если вы используете Visual Studio 11 и играли с новыми EntityFramework и MVC, вы можете увидеть это в строке подключения по умолчанию. (Источник)

  2. MDF — это расширение по умолчанию для файлов базы данных SQL Server. (Файлы журнала - это LDF). См. также этот вопрос.

  3. Вы можете выполнить восстановление в определенную папку, используя RESTORE DATABASE WITH MOVE, как описано в MSDN здесь .

  4. LocalDB предназначен для разработчиков, см. пункт 1.

  5. В блоге SQL Server Express есть информативное сообщение о LocalDB здесь.

person Ed Guiness    schedule 13.09.2013
comment
localDB также можно использовать в рабочей среде, если не требуется полная функциональность SQL Server. У localDB есть некоторые ограничения, однако есть довольно много приложений, в которых localDB будет отлично работать для людей, которым нужно что-то большее, чем SQLite, или которым нужна некоторая степень функциональности SQL Server, но не все это. - person Richard Chambers; 18.11.2015
comment
sqlcoffee.com/sqlserver2012_0004.htm содержит полезные пояснения к LocalDB. - person Demir; 21.01.2016