База данных не может быть открыта, потому что это версия 782. Этот сервер поддерживает версию 706 и более ранние версии. Путь понижения не поддерживается
Я создал образец базы данных с помощью SQL Server 2014 Express и добавил его в свое решение Windows Form. Когда дважды щелкните на нем, чтобы открыть я получаю эту ошибку.
база данных не может быть открыта, потому что это версия 782. Этот сервер
поддерживает версию 706 и раньше. Путь понижения не поддерживается
Я использую Visual Studio 2013. Я действительно не понимаю, что я использую две последние версии продуктов Microsoft, и они несовместимый. Я что-то упустил? Как я могу открыть эту базу?

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) из узла подключения данных
откройте контекстное меню для подключения к данным и выберите Добавить новое подключение.
The добавить появится диалоговое окно подключения.
выбрать изменить кнопка.
The Изменить Источник Данных появится диалоговое окно.
выберите Microsoft SQL Server и выбрать ОК.
The Добавить Подключение диалоговое окно появляется снова, с Microsoft SQL Server (SqlClient) отображается в элементе исходные данные текстовое поле.
в поле имя сервера введите или выберите путь к локальному экземпляру SQL-сервер. Вы можете ввести следующее:
- "."для экземпляра по умолчанию на вашем компьютере.
- "(LocalDB)\v11.0" для экземпляра SQL Server Express LocalDB по умолчанию.
- ".\SQLEXPRESS " для экземпляра SQL Server Express по умолчанию.
дополнительные сведения о SQL Server Express LocalDB и SQL Server Express см. В разделе Обзор Локальных Данных.
выберите Использовать Windows Проверка подлинности или использовать проверку подлинности SQL Server.
выбрать прикрепить файл базы данных,обзор, и открыть существующий .файл МДФ.
выбрать ОК.
новая база данных появится в Обозревателе серверов. Он будет оставаться подключенным к 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