2013-09-13 2 views
69

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

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

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

Смотрите также [SQL Server 2016 Экспресс LocalDB] (https://msdn.microsoft.com/en-us/library/hh510202.aspx), который содержит больше информации о LocalDB, которые могут применяться также и к более ранним версиям LocalDB. А также см. [Как установить localdb отдельно?] (Http://stackoverflow.com/questions/23320013/how-to-install-localdb-separately) –

ответ

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

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

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

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

  5. Блог SQL Server Express имеет информативное сообщение о LocalDB here.

+2

localDB также может использоваться в производстве, если полная функциональность SQL Server не нужно. Есть некоторые ограничения для localDB, но существует довольно много приложений, где localDB будет работать отлично для людей, которым требуется нечто большее, чем SQLite или которым требуется определенная функциональность SQL Server, но не вся огромная вещь. –

+0

http://www.sqlcoffee.com/sqlserver2012_0004.htm дает полезные пояснения о LocalDB. – Demir

Смежные вопросы