SQL Server: прикрепить неверную версию 661


при попытке прикрепить файл базы данных:

Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 <X64> (Build 7600: )

Я получаю это сообщение об ошибке:

база данных не может быть открыта, так как она имеет версию 661. Этот сервер поддерживает версию 662 и раньше. Один путь понижения не поддерживается.

есть идеи, почему? и как ее решить?

2 54

2 ответа:

базы данных SQL Server 2008 версии 655. Базы данных SQL Server 2008 R2 составляют 661. Вы пытаетесь подключиться к базе 2008 R2 с (ст. 661) в 2008 экземпляре и это не поддерживается. После обновления базы данных до версии 2008 R2 ее нельзя понизить. Вам нужно будет либо обновить экземпляр 2008 SP2 до R2, либо скопировать данные из этой базы данных в базу данных 2008 (например, с помощью мастера миграции данных или чего-то эквивалентного).

в сообщение вводит в заблуждение, мягко говоря, оно говорит 662, потому что SQL Server 2008 С пакетом обновления 2тут поддержка 662 в качестве версии базы данных, это когда 15000 разделов включены в базе данных, см. поддержка 15000 разделов.docx. Включение поддержки подталкивает версию DB к 662, отключение ее перемещает ее обратно в 655. Но SQL Server 2008 SP2 не поддерживает 661 (версия R2).

чтобы уточнить, база данных, созданная в SQL Server 2008 R2, была открыта в экземпляре SQL Server 2008 (версия до R2). Решение для меня было просто выполнить установку обновления SQL Server 2008 R2. Я могу говорить только за Экспресс-издание, но это сработало.

Как ни странно, установщик веб-платформы указал, что у меня установлен Express R2. Лучший способ сказать-спросить сам сервер базы данных:

SELECT @@VERSION