无法禁用Vardecimal存储格式

Dav*_*d L 3 sql-server sql-server-2005 downgrade sql-server-2008

我最近将数据库从"SQL Server 2005 SP1"实例移动到"SQL Server 2008 SP1"(使用detach-attach).我现在需要将其移回但它失败并出现错误:

无法打开数据库"MyDB",因为它是版本655.此服务器支持版本612及更早版本.不支持降级路径.

经过一些研究后,我认为这与新的数据库选项"Vardecimal Storage Format"有关,该选项以某种方式为我的所有数据库设置为ON.我没有自己设置这个,但如果我检查Management Studio(2008)中的数据库选项,我可以看到它对于我的所有数据库都设置为'True'.此外,在UI中禁用此特定选项,因此我无法将其关闭.

然后我尝试以下方法将其关闭:

exec sp_db_vardecimal_storage_format'MyDB','OFF'go

报告成功,但当我检查选项时它仍然是ON.

然后我读了这篇非常详细的文章:" http://msdn.microsoft.com/en-us/library/bb508963.aspx ",其中说明了关闭此选项的以下要求:

  1. 确保没有表使用vardecimal存储.证实.
  2. 将恢复模式设置为简单并执行完全备份.我这样做了

但这一切都没有任何区别.该选项仍然存在,我无法更改它.

SQL Server的两个实例都是Express Edition(它不应该支持Vardecimal存储格式).

有关如何关闭此选项的任何想法?

gbn*_*gbn 6

vardecimal是一个红色鲱鱼,因为无论此设置是true,false还是不存在,都无法降级数据库.它已经问过:还有一个问题,并再次

在SQL Server 2008中不推荐使用Vardecimal,并且已将其替换为行/表的压缩.