Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Can';t禁用Vardecimal存储格式_Sql Server_Sql Server 2005_Sql Server 2008_Downgrade - Fatal编程技术网

Sql server Can';t禁用Vardecimal存储格式

Sql server Can';t禁用Vardecimal存储格式,sql-server,sql-server-2005,sql-server-2008,downgrade,Sql Server,Sql Server 2005,Sql Server 2008,Downgrade,我最近将数据库从“SQLServer2005SP1”实例移动到了“SQLServer2008SP1”(使用detach-attach)。我现在需要将其向后移动,但由于以下错误而失败: 无法打开数据库“MyDB”,因为它的版本为655。此服务器支持版本612和更早版本。不支持降级路径 经过一点研究,我相信这与新的数据库选项“Vardecimal存储格式”有关,它以某种方式为我的所有数据库设置了。我没有对自己设置此选项,但是如果我在ManagementStudio(2008)中检查数据库选项,我可以

我最近将数据库从“SQLServer2005SP1”实例移动到了“SQLServer2008SP1”(使用detach-attach)。我现在需要将其向后移动,但由于以下错误而失败:

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

经过一点研究,我相信这与新的数据库选项“Vardecimal存储格式”有关,它以某种方式为我的所有数据库设置了。我没有对自己设置此选项,但是如果我在ManagementStudio(2008)中检查数据库选项,我可以看到我所有的数据库都设置为“True”。此外,此特定选项在UI中被禁用,因此我无法将其关闭

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

exec sp_db_vardecimal_存储_格式'MyDB','OFF' 去

它报告了成功,但当我检查选项时,它仍然打开

然后,我阅读了这篇非常详细的文章:“其中说明了关闭此选项的以下要求:

  • 确保没有表使用vardecimal存储。确认
  • 将恢复模式设置为“简单”并执行完全备份。是我干的
  • 但所有这些都没有任何区别。该选项仍处于启用状态,我无法更改

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


    关于如何关闭此选项,您有什么想法吗?

    vardecimal是个麻烦,因为无论此设置为真、假或不存在,您都无法降级数据库。以前有人问过:而且


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

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

    恕我直言,有没有办法在数据库上禁用Vardecimal?