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

Я создал образец базы данных с использованием SQL Server 2014 Express и добавил его в мое решение Windows Form. При двойном щелчке по нему, чтобы открыть, я получаю эту ошибку.

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

Я использую Visual Studio 2013. Я действительно не понимаю, что использую две последние версии продуктов Microsoft, и они несовместимы. Я что-то упускаю? Как открыть эту базу данных?

enter image description here

Ответ 1

Попробуйте изменить Tools > Options > Database Tools > Data Connections > SQL Server Instance Name.

Значение по умолчанию для VS2013 (LocalDB)\v11.0.

Переход на (LocalDB)\MSSQLLocalDB, например, кажется, работает - больше не ошибка версии 782.

Ответ 2

Попробуйте изменить уровень совместимости , работал у меня.

Проверьте, на каком уровне он

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO

Затем сделайте его совместимым со старой версией

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
  • 100 = Sql Server 2008
  • 110 = Сервер Sql 2012
  • 120 = Сервер Sql 2014

По умолчанию Sql Server 2014 изменит совместимость версий db только с 2014, используя @@ version, который вы должны указать, в какой версии Sql Server.

Затем запустите команду выше, чтобы изменить ее версию.

Дополнительный шаг: убедитесь, что доступность БД не является reset, сделайте это, щелкнув правой кнопкой мыши на свойствах папки и базы данных. (убедитесь, что у вас есть права, чтобы вы не отказали в доступе)

Ответ 3

Для меня использование решения, предоставляемого codedom, не сработало. Здесь мы можем только изменить версию совместимости выхода из базы данных.

Но актуальной проблемой является то, что внутренняя версия базы данных не соответствует из-за изменений в этом формате хранения.

Ознакомьтесь с более подробной информацией о версии SQL Server и их внутренней версии db и уровне совместимости Db здесь Поэтому было бы хорошо, если бы вы создали свою базу данных, используя SQL Server 2012 Express или ниже. Или начните с предварительного просмотра Visual Studio 2015.

Ответ 4

Другим решением является перенос базы данных на 2012 год, когда вы "экспортируете" БД из, например, Sql Server Manager 2014. Это делается в меню "Задачи- > генерировать скрипты, когда вы нажимаете правой кнопкой мыши на DB. Просто следуйте этой инструкции:

https://www.mssqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-to-a-lower-version/

Он генерирует скрипты со всем, а затем в вашем менеджере SQL-сервера, например. 2012 запустите script, как указано в инструкции. Я успешно выполнил тест.

Ответ 5

Сала.

Это решение решает мою проблему: (от: https://msdn.microsoft.com/en-us/library/ms239722.aspx)

Чтобы постоянно прикреплять файл базы данных (.mdf) из подключений данных node

  • Откройте контекстное меню для подключения данных и выберите "Добавить новое соединение".

    Появится диалоговое окно Добавить.

  • Выберите кнопку Изменить.

    Появится диалоговое окно Изменить источник данных.

  • Выберите Microsoft SQL Server и выберите кнопку ОК.

    Появится диалоговое окно Добавить соединение с Microsoft SQL Server (SqlClient), отображаемым в текстовом поле Источник данных.

  • В поле "Имя сервера" введите или перейдите к пути к локальному экземпляру SQL Server. Вы можете ввести следующее:

    • "" для экземпляра по умолчанию на вашем компьютере.
    • "(LocalDB)\v11.0" для экземпляра SQL Server Express LocalDB по умолчанию.
    • ".\SQLEXPRESS" для экземпляра SQL Server Express по умолчанию.

    Информацию о SQL Server Express LocalDB и SQL Server Express см. в Обзор локальных данных.

  • Выберите Использовать проверку подлинности Windows или Использовать аутентификацию SQL Server.

  • Выберите Прикрепить файл базы данных, Обзор и откройте существующий файл .mdf.

  • Выберите кнопку ОК.

    Новая база данных появляется в Проводнике сервера. Он останется подключенным к SQL Server, пока вы явно не отсоедините его.