Недавно я переместил базу данных из экземпляра «SQL Server 2005 с пакетом обновления 1» в «SQL Server 2008 с пакетом обновления 1» (с использованием detach-attach).Теперь мне нужно переместить его назад, но это не удается из-за ошибки:
Невозможно открыть базу данных «MyDB», так как это версия 655. Этот сервер поддерживает версию 612 и более ранние.Путь понижения не поддерживается.
После небольшого исследования я считаю, что это связано с новой опцией базы данных 'Vardecimal Storage Format', которая каким-то образом была включена для всех моих баз данных.Я не устанавливал это для себя, но если я проверю параметры базы данных в Management Studio (2008), я вижу, что для всех моих баз данных установлено значение «True».Кроме того, этот конкретный параметр отключен в пользовательском интерфейсе, поэтому я не могу его отключить.
Затем я попробовал следующее, чтобы отключить его:
exec sp_db_vardecimal_storage_format 'MyDB', 'OFF' go
, который сообщил об успехе, но когда я проверяю опции, он все еще включен.
Затем я читаю эту очень подробную статью: "http://msdn.microsoft.com/en-us/library/bb508963.aspx", в которой изложены следующие требования, чтобы включить этоопция выключена:
- Убедитесь, что ни одна таблица не использует переменное хранилище. Подтверждено.
- Установите простой режим восстановления и выполните полное резервное копирование. Я сделал это.
Но ничего из этого тоже не имеет значения. Опция все еще включена, и я не могу ее изменить.
Оба экземпляра SQL Server - Express Edition (который в любом случае не должен поддерживать Vardecimal Storage Format).
Есть идеи, как отключить эту опцию?