Невозможно открыть базу данных, так как это версия 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 и взял имя того, у кого была моя база данных (щелкните правой кнопкой мыши "Переименовать" ).
![введите описание изображения здесь]()
Затем я ввел имя в окне "Добавить соединение" в разделе "Имя сервера". Нажмите "Обновить" и "вуаля", вот оно. Надеюсь, это поможет кому угодно.
![введите описание изображения здесь]()