Как обновить локальный 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\
. При следующем использовании экземпляра он будет воссоздан с последней установленной версией.