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



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




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




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



enter image description here

806   5  

5 ответов:

попробуйте изменить инструменты>опции>Инструменты Для Баз Данных>Подключения>имя экземпляра SQL Server.

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

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

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

проверьте, какой это уровень

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 Server 2012
  • 120 = Sql Server 2014

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

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

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

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

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

Проверьте дополнительную информацию о версии SQL Server и их внутренней версии БД и уровне совместимости БД здесь Так что было бы хорошо, если вы создадите свою базу данных с помощью SQL Server 2012 Express версии или ниже. Или начните использовать Visual Studio 2015 Preview.

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

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

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

    The добавить появится диалоговое окно подключения.

  2. выбрать изменить кнопка.

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

  3. выберите Microsoft SQL Server и выбрать ОК.

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

  4. в поле имя сервера введите или выберите путь к локальному экземпляру SQL-сервер. Вы можете ввести следующее:

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

    дополнительные сведения о SQL Server Express LocalDB и SQL Server Express см. В разделе Обзор Локальных Данных.

  5. выберите Использовать Windows Проверка подлинности или использовать проверку подлинности SQL Server.

  6. выбрать прикрепить файл базы данных,обзор, и открыть существующий .файл МДФ.

  7. выбрать ОК.

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

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

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

Он генерирует скрипты со всем, а затем в вашем диспетчере SQL server, например, 2012 запустите скрипт, как указано в инструкция. Я выполнил тест с успехом.

Comments

    Ничего не найдено.