Путь перехода на более раннюю версию не поддерживается. Преобразование версии 782 в версию 706 и более ранние

Я создаю одно приложение, в котором я использовал ASP.NET MVC с Entity Framework 4.5.2 и пытаюсь получить доступ к SQL Server, но выдает ошибку, что я не могу получить доступ к какой-либо базе данных, поэтому я просто конвертирую его в однопользовательский режим. .

Теперь, после преобразования его в однопользовательский режим, появляется новая ошибка, когда я пытаюсь получить доступ в обозревателе серверов, подключения к данным (подключение по умолчанию), он показывает мне диалоговое окно ниже. Я не понимаю, что происходит не так.

У меня SQL Server версии 11.0.2100.60.

Пожалуйста, помогите мне решить эту проблему!

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


person 3 rules    schedule 27.09.2016    source источник
comment
см. - stackoverflow.com/questions/26346647/ или stackoverflow.com/questions/25500912/   -  person James P    schedule 27.09.2016
comment
@JamesP Оба я использовал, но не получил решения.   -  person 3 rules    schedule 27.09.2016
comment
Вам нужна более новая версия SQL-сервера и инструментов,   -  person Mark Homer    schedule 27.09.2016
comment
@MarkHomer Оооо, но у меня есть ограничения, которые я не могу использовать, кроме существующего программного обеспечения, чем я могу это сделать?   -  person 3 rules    schedule 27.09.2016
comment
Я не думаю, что вы можете с этим файлом базы данных, вы не можете понизить версию. Вам нужно будет создать новый с более низкой версией и скопировать в него структуру базы данных и данные.   -  person Mark Homer    schedule 27.09.2016
comment
@MarkHomer Могу ли я сделать это вручную, я имею в виду, что у меня есть файл mdf, поэтому я могу просто восстановить его с более низкой версией?   -  person 3 rules    schedule 27.09.2016


Ответы (2)


Это сработало для меня (используя сообщество Visual Studio 2015)...

  • В обозревателе серверов щелкните правой кнопкой мыши нужное соединение и выберите «Изменить соединение».
  • Выберите дополнительные параметры
  • Измените источник данных на другую версию (в моем случае это должен был быть SQL Express) нажмите OK.

Надеюсь, поможет

person Jesse    schedule 29.03.2017

Уфффф, после стольких примененных решений я нашел одно из них.

Шаги:

1) Изменить имя экземпляра в Visual Studio Ссылка:

В разделе «Инструменты» > «Параметры» > «Инструменты базы данных» > «Подключения данных» > «Имя экземпляра SQL Server». установить (LocalDB)\MSSQLLocalDB

2) Измените строку подключения:

От:

<add name="DefaultConnection" connectionString="Data Source=./SQLExpress;AttachDbFilename=|DataDirectory|\DBName.Service-20160924032113.mdf;Initial Catalog=DBName.Service-20160924032113;Integrated Security=True;"providerName="System.Data.SqlClient" />

To:

<add name="DefaultConnection" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DBName.Service-20160924032113.mdf;Initial Catalog=DBName.Service-20160924032113;Integrated Security=True;"providerName="System.Data.SqlClient" />

3) Удалить User Instance=True из строки подключения.

Спасибо Джеймсу П. и Марку Гомеру за отличный ответ.

person 3 rules    schedule 27.09.2016
comment
Рад, что вы нашли решение :) - person Mark Homer; 28.09.2016