Невозможно открыть базу данных, так как это версия 851. Этот сервер поддерживает версию 782 и ранее. Не поддерживается нисходящий путь

Я пытаюсь прикрепить файл базы данных в SQL Server. Я получаю ошибку ниже. Та же ошибка, которую я получаю при попытке подключить базу данных из Visual Studio. Я использую Visual Studio 2013 и SQL Server 2014 Management Studio.

Моя строка подключения:

<add name="Sample"  
     connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\M\Desktop\SampleApplication1\App_Data\Sample.mdf;Initial Catalog=SampleDBContext;Integrated Security=True;" 
     providerName="System.Data.SqlClient"/>

Ошибка:

Образец базы данных нельзя открыть, так как это версия 851. Этот сервер поддерживает версию 782 и ранее. Путь вниз не поддерживается. Не удалось открыть новую базу данных "Образец". CREATE DATABASE прервана.

введите описание изображения здесь

и здесь экземпляр SQL Server по умолчанию установлен в Visual Studio.

введите описание изображения здесь

Ответ 1

Вы НЕ МОЖЕТ делать это - вы не можете прикреплять/отсоединять или создавать резервные копии/восстанавливать базу данных с новой версии SQL Server до старой версии strong > - внутренние файловые структуры просто слишком разные, чтобы поддерживать обратную совместимость. Очевидно, что ваша база данных находится в предварительном выпуске SQL Server 2016 (внутренняя версия: 852), в то время как движок, к которому вы пытаетесь подключить его, - это SQL Server 2014 (внутренняя версия: 782).

Вы можете обойти эту проблему с помощью

  • с использованием той же версии SQL Server на всех ваших компьютерах - тогда вы можете легко создавать резервные копии/восстанавливать базы данных между экземплярами

  • в противном случае вы можете создавать сценарии базы данных для обеих структур (таблицы, представления, хранимые процедуры и т.д.) и для содержимого (фактические данные, содержащиеся в таблицах) либо в SQL Server Management Studio (Tasks > Generate Scripts), либо в используя сторонний инструмент

  • или вы можете использовать сторонний инструмент, например Red-Gate SQL Compare и SQL Data Compare, чтобы "различать" между вашим источником и целью, генерировать сценарии обновления из этих различий, а затем выполнять эти сценарии на целевой платформе; это работает в разных версиях SQL Server.

Ответ 2

У меня возникла эта проблема, когда я читал старый учебник Pluralsight MVC4.

Курс просил меня использовать v11.0, но я запускал версию 2015 года. Я открыл Object Explorer и рассмотрел различные версии LocalDB и взял имя того, у кого была моя база данных (щелкните правой кнопкой мыши "Переименовать" ).

введите описание изображения здесь

Затем я ввел имя в окне "Добавить соединение" в разделе "Имя сервера". Нажмите "Обновить" и "вуаля", вот оно. Надеюсь, это поможет кому угодно.

введите описание изображения здесь