我最近将一个数据库从“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 ”,其中说明了关闭此选项的以下要求:
- 确保没有表使用 vardecimal 存储。确认的。
- 将恢复模式设置为简单并进行完整备份。我这样做了。
但这也没有任何区别。该选项仍然打开,我无法更改它。
SQL Server 的两个实例都是 Express Edition(无论如何都不应该支持 Vardecimal Storage Format)。
关于如何关闭此选项的任何想法?