БД не может быть открыта, потому что это версия 655. Этот сервер поддерживает версию 612 - PullRequest
18 голосов
/ 04 марта 2011

Я пытаюсь сделать некоторые упражнения из экзамена 70-515. К сожалению, мне не удается подключить Northwind к сетке. Это приведет к: NORTHWND.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.

Я использую Windows 7 Home и MS Visual Web Developer 2010 Express. Как только я понимаю эту ошибку, SQL Express должен быть старой версией в моей системе. Я скачал и установил SQL Express 2008r2 из здесь . Нет эффекта. Из других источников я выяснил, что мне может понадобиться изменить имя экземпляра: Инструменты -> Параметры -> Инструменты базы данных -> Соединения с данными -> Имя экземпляра SQL Server. Там написано SQLEXPRESS. Я не знаю, что еще я должен вставить туда?

Ответы [ 7 ]

7 голосов
/ 04 марта 2011

Оказывается, что удаление SQL Express и переустановка последней версии устранили проблему. При установке я выбрал SQLSERVER2008 в качестве имени экземпляра и установил его в Visual Studio, как описано выше.

3 голосов
/ 04 марта 2011

Перейдите на панель управления службами и найдите службу с именем SQL Server (XXX) - XXX - это имя экземпляра, на котором запущена служба.Вам просто нужно найти экземпляр 2008R2, который вы установили, и ввести его в поле «Имя экземпляра SQL Server».

1 голос
/ 14 октября 2014

Может помочь изменить уровень совместимости , чтобы обеспечить его обратную совместимость.

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

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 изменит совместимость версий db только на 2014, используя @@ version, вы сможете определить, какая версия Sql Server установлена.

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

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

0 голосов
/ 05 февраля 2016

SQL Management Studio отличается от версии SQL Server (или версии базы данных).Пример: В настоящее время на моем рабочем компьютере установлена ​​ SQL Server 2012 Management Studio , но Версия SQL - 9.0 , то есть SQL Server 2005. SQL Management studio является только IDE (Интегрированная среда разработки) и НЕ совпадает с версии SQL Server .

Если при попытке Присоедините базу данных, если вы получаете сообщение об ошибке, похожее на следующее:

«Невозможно открыть базу данных« AdventureWorks2008 », так как это версия 655. Этот сервер поддерживает версию 612 иранее.Путь понижения не поддерживается.Не удалось открыть новую базу данных AdventureWorks2008.СОЗДАНИЕ БАЗЫ ДАННЫХ прервано.(Microsoft SQL Server, ошибка: 948) ».

Это означает, что база данных, к которой вы пытаетесь Attach , была создана с Newer Версия SQL , то, что есть на вашем компьютере, и вы НЕ сможете его использовать.Посмотрите, есть ли у них эта База данных, которая была создана с той же или более ранней версией SQL Server , которую использует ваш компьютер.В этом случае я обнаружил ту же базу данных, которая была создана с SQL Server 2005 (версия 9).

Быстрый способ проверить, какую версию SQL Server на компьютере работает , из Рабочий стол Windows , перейдите в Диспетчер задач (Ctrl + Shift + Esc), щелкните вкладку Процесс , найдите и выберите запись с именем « sqlservr.exe »,щелкните правой кнопкой мыши и выберите Свойства , перейдите на вкладку Подробно , посмотрите Версия продукта (Пример 9….) или Файл Версия (В версии файла указывается год и версия - например, 2005.9…).

На самом деле это та же ошибка, что и я, но до сих пор я не решил проблему !!

0 голосов
/ 16 июня 2013

Я прочитал этот пост, но ничего не помогло мне.Затем я попробовал несколько других вариантов.

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

Сначала экспортируйте содержимое БД (данные) - я использовал мастер экспорта данных SQL-сервера.в базе данных, которую вы хотите экспортировать, щелкните правой кнопкой мыши, затем выберите задачи, затем экспортируйте данные.Следуйте инструкциям и сохраните файл в любом удобном для вас формате - я использовал Excel для данных.

, а затем для экспорта хранимых процедур снова щелкните правой кнопкой мыши имя базы данных.выберите задачи и на этот раз выберите генерацию сценариев.снова следуйте инструкциям мастера.

Чтобы импортировать данные, просто перейдите на второй компьютер и щелкните правой кнопкой мыши базу данных, в которую вы хотите импортировать данные.снова задачи> импортировать данные.Следуйте инструкциям для импорта всех данных из базы данных.

Наконец, чтобы импортировать хранимые процедуры, я открыл новую команду хранимых процедур и перетащил файл сценария, в котором ранее сохранял их, и отбросилэто в это окно.Новое окно хранимой процедуры заполнено полным списком моих хранимых процедур.Наконец, измените имя базы данных, которое будет использоваться SP (если оно отличается от исходного имени БД).(Это первая строка USE [DBName]. Затем просто запустите, и SP будут полностью восстановлены.

Это помогло мне быстро запустить и снова запустить всю мою базу данных. Надеюсь, это поможет.

0 голосов
/ 07 сентября 2012

Перейдите к Tools>Options>Data Connections, если вы установили SQL Server Express 2008r2, оставьте имя экземпляра SQL Server пустым.

0 голосов
/ 20 июля 2012

Это происходит, когда вы пытаетесь использовать SQLServer Express для подключения к файлу MDF. Чтобы устранить эту проблему, вам нужно перейти на Services.msc и включить службы SQL Server . Вам необходимо настроить свойства входа в систему, и после запуска службы вы сможете без проблем подключиться к файлу MDF.

...