3

我最近将一个数据库从“SQL Server 2005 SP1”实例移动到“SQL Server 2008 SP1”(使用分离-附加)。我现在需要将其移回,但它失败并出现错误:

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

经过一番研究,我相信这与新的数据库选项“Vardecimal Storage Format”有关,我的所有数据库都以某种方式设置为 ON。我没有在自己身上设置这个,但是如果我检查 Management Studio (2008) 中的数据库选项,我可以看到我的所有数据库都设置为“真”。此外,此特定选项在 UI 中被禁用,因此我无法将其关闭。

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

exec sp_db_vardecimal_storage_format 'MyDB', 'OFF' 去

报告成功,但是当我检查选项时它仍然处于打开状态。

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

  1. 确保没有表使用 vardecimal 存储。确认的。
  2. 将恢复模式设置为简单并进行完整备份。我这样做了。

但这也没有任何区别。该选项仍然打开,我无法更改它。

SQL Server 的两个实例都是 Express Edition(无论如何都不应该支持 Vardecimal Storage Format)。

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

4

2 回答 2

6

vardecimal 是一个红鲱鱼,因为无论此设置是 true、false 还是不存在,您都无法降级数据库。以前有人问过:另一个问题又一次

Vardecimal 在 SQL Server 2008 中已弃用,并已被行/表压缩所取代。

于 2010-06-29T11:08:41.677 回答
0

您可以尝试将数据导出到早期版本的 sql server 的脚本中。

于 2010-06-29T11:17:27.323 回答