我最近将数据库从“ SQL Server 2005 SP1”实例移动到“ SQL Server 2008 SP1”(使用distach -entation)。我现在需要向后移动它,但由于错误而失败:

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

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

然后,我尝试将以下内容关闭:

exec sp_db_vardecimal_storage_format'mydb','off'go

报告了成功,但是当我检查选项时仍在打开时。

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

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

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

SQL Server的两个实例都是Express Edition(无论如何,它都不应该支持Vardecimal存储格式)。

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

有帮助吗?

解决方案

Vardecimal是红鲱鱼,因为您无法降级数据库,无论此设置是真实的,错误还是不存在。以前曾被问到过: 另一个问题再次

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

其他提示

您可以尝试将数据导出到较早版本的SQL Server脚本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top