#c# #sql-server #winforms
#sql-server
Вопрос:
При попытке прикрепить файл базы данных к:
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 <X64> (Build 7600: )
Я получаю это сообщение об ошибке:
База данных не может быть открыта, поскольку это версия 661. Этот сервер поддерживает версию 662 и более ранние. Путь к понижению версии не поддерживается.
Есть идеи, почему? и как это решить?
Комментарии:
1. Обнаружил одну похожую проблему здесь: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=151430 . Решением в этом случае была полная переустановка SQL Server.
2. Я установил SQL Server 2008.. но я получил эту ошибку. База данных ‘Databasename’ не может быть открыта, поскольку это версия 655. Этот сервер поддерживает версию 611 и более ранние. Путь к понижению версии не поддерживается. Не удалось открыть новую базу данных ‘Databasename’. СОЗДАНИЕ БАЗЫ ДАННЫХ прервано. (Microsoft SQL Server, ошибка: 948) . Как это решить?
Ответ №1:
Базы данных SQL Server 2008 имеют версию 655. Базы данных SQL Server 2008 R2 имеют версию 661. Вы пытаетесь присоединить базу данных 2008 R2 (v. 661) к экземпляру 2008, и это не поддерживается. После обновления базы данных до версии 2008 R2 ее нельзя понизить. Вам придется либо обновить ваш экземпляр 2008 SP2 до R2, либо скопировать данные из этой базы данных в базу данных 2008 (например, с помощью мастера переноса данных или чего-то эквивалентного).
Сообщение, мягко говоря, вводит в заблуждение, в нем говорится 662, потому что SQL Server 2008 SP2 действительно поддерживает 662 в качестве версии базы данных, это когда в базе данных включено 15000 разделов, см. Поддержка 15000 Partitions.docx . Включение поддержки приводит к увеличению версии базы данных до 662, отключение — к возврату к 655. Но SQL Server 2008 SP2 не поддерживает 661 (версию R2).
Комментарии:
1. Я установил SQL Server 2008.. но я получил эту ошибку. База данных ‘Databasename’ не может быть открыта, поскольку это версия 655. Этот сервер поддерживает версию 611 и более ранние. Путь к понижению версии не поддерживается. Не удалось открыть новую базу данных ‘Databasename’. СОЗДАНИЕ БАЗЫ ДАННЫХ прервано. (Microsoft SQL Server, ошибка: 948) . Как это решить?
Ответ №2:
Для пояснения, база данных, созданная под управлением SQL Server 2008 R2, открывалась в экземпляре SQL Server 2008 (версии, предшествующей R2). Решением для меня было просто выполнить установку обновления SQL Server 2008 R2. Я могу говорить только за Express edition, но это сработало.
Как ни странно, установщик веб-платформы указал, что у меня установлен Express R2. Лучший способ сообщить об этом — запросить сам сервер базы данных:
SELECT @@VERSION
Комментарии:
1. то же самое происходит со мной, там написано Microsoft SQL Server 2008 (SP3) — 10.0.5500.0 (X64) 21 сентября 2011 22:45:45 Авторское право (c) 1988-2008 Microsoft Corporation Express Edition (64-разрядная версия) на Windows NT 6.1 <X64> (сборка 7601: пакет обновления 1), а веб-платформа говорит, что у меня 2008 r2
Ответ №3:
Я нашел правильное решение для «База данных не может быть открыта, потому что это версия 661. Этот сервер поддерживает версию 662 и более ранние. Путь к понижению версии не поддерживается.» проблема в том, что вам нужно изменить имя сервера в вашем коде на правильное, которое вы действительно использовали в своей Windows, например: в файле web.config имя сервера — Jam попробуйте изменить его в два раза вместо правильного имени вашего сервера «, как показано ниже
<add name="ConnectionString" connectionString="Data Source=.Jam;AttachDbFilename=|DataDirectory|Database.mdf;Integrated S