Не удается отключить формат хранения Vardecimal - PullRequest
3 голосов
/ 29 июня 2010

Недавно я переместил базу данных из экземпляра «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", в которой изложены следующие требования, чтобы включить этоопция выключена:

  1. Убедитесь, что ни одна таблица не использует переменное хранилище. Подтверждено.
  2. Установите простой режим восстановления и выполните полное резервное копирование. Я сделал это.

Но ничего из этого тоже не имеет значения. Опция все еще включена, и я не могу ее изменить.

Оба экземпляра SQL Server - Express Edition (который в любом случае не должен поддерживать Vardecimal Storage Format).

Есть идеи, как отключить эту опцию?

Ответы [ 2 ]

6 голосов
/ 29 июня 2010

vardecimal - это красная сельдь, потому что вы не можете понизить версию базы данных, независимо от того, является ли этот параметр истинным, ложным или не существует. Он был задан ранее: Другой вопрос и снова

Vardecimal устарела в SQL Server 2008 и заменена сжатием строк / таблиц.

0 голосов
/ 29 июня 2010

Вы можете попробовать экспортировать данные в сценарий для более ранней версии сервера SQL.

...