Как обновить локальный SQL Server SQL Server до более новой версии?

Можно ли обновить SqlServer localDB с 2012 по 2014 год?

В настоящее время мы используем версию 11 из SQL Server 2012. Мне нужно обновить до версии 12 с SQL Server 2014.

Я хотел бы иметь возможность сделать это, не теряя таблицы и данные.

Я установил новый localDB, но тогда у меня нет моих данных. У него также есть другое имя, и я не могу изменить файлы конфигурации, так как это командный проект.

Я попытался использовать инструмент командной строки sqlLocalDB для создания версии 2014 под названием v11.0, но он создал ее в старой версии 2012 в любом случае.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v11.0
LocalDB instance "v11.0" created with version 11.0.3000.0.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v12.0
LocalDB instance "v12.0" created with version 12.0.2000.8.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create aaaaa
LocalDB instance "aaaaa" created with version 12.0.2000.8.

Почему нужно было изменить его версию v11.0, какая версия была использована?

Как обновить существующий v11.0?

Ответ 1

Как указано в этой ссылке из MSDN (Не слишком хорошо выбранный заголовок...), преобразование должно запускаться несколько как раз двойным щелчком по файлу .mdf. Это не произошло в моем случае (возможно, потому, что для этого нужно иметь программное обеспечение Sql Server Management Studio или что-то подобное, чтобы это было правдой).

Итак, вот альтернативная процедура:

  • Откройте "Исследователь сервера" в Visual Studio

  • Нажмите значок "Подключиться к базе данных" в верхнем левом углу

  • Выберите "Microsoft SQL Server" в списке и нажмите "Далее"

  • Запишите это как имя сервера: (LocalDB)\MSSQLLocalDB

  • Выберите "Прикрепить файл базы данных" в приведенных ниже параметрах и в браузере в ваш .mdf файл

  • Продолжайте, и в этом окне должно появиться диалоговое окно с просьбой вызвать преобразование или нет

И что это. Не очень интуитивный, но эффективный. Я не нашел на нем никакой документации, кроме ссылки, упомянутой ранее, все остальные шаги были чистой интуицией, но работали для меня, надеюсь, и для вас.

Ответ 2

Чтобы настроить таргетинг на определенную версию LocalDb, используйте 12.0 или 11.0 в качестве параметра. Например:

sqllocaldb create "mydb" 12.0

Причина, по которой ваша команда не удалась, была связана с неправильной ссылкой на версию. Это не слишком ясно в...? Информация.

Использование "v12.0" в качестве первого параметра просто задает имя экземпляра. Если параметр второй версии не задан, используется версия по умолчанию.

Ответ 3

Кажется, что v11.0 - это специальное имя для экземпляра LocalDB 2012 . И это строго связано с этой версией. В то время как версии 2014 и 2016 имеют одинаковое имя MSSQLLocalDB для этой цели.

Подробнее о экземплярах LocalDB

Ответ 4

Простой способ обновить экземпляр SQLD LocalDb - это удалить каталог данных экземпляра из каталога %LocalAppData%\Microsoft\Microsoft SQL Server Local DB\Instances\. При следующем использовании экземпляра он будет воссоздан с последней установленной версией.