Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 2008年至2012年的相容性水平_Sql Server - Fatal编程技术网

Sql server 2008年至2012年的相容性水平

Sql server 2008年至2012年的相容性水平,sql-server,Sql Server,使用MSMS 2008尝试连接到SQL 2012时出现此错误。问题是SQL 2012下的数据库具有兼容级别:SQL Server 2008(100) 我的问题是:当您在SQL 2012中恢复SQL 2008 db时,即使该数据库具有2008兼容级别,该db也会转换为2012,并且我们无法将其再次放回2008服务器中?是的,据我所知,数据库格式不向后兼容 您可以使用“生成脚本”功能以SQL2008格式编写整个数据库的脚本,并在2008服务器上运行该脚本,以获得一个工作的2008版本 根据数据库的

使用MSMS 2008尝试连接到SQL 2012时出现此错误。问题是SQL 2012下的数据库具有兼容级别:SQL Server 2008(100)


我的问题是:当您在SQL 2012中恢复SQL 2008 db时,即使该数据库具有2008兼容级别,该db也会转换为2012,并且我们无法将其再次放回2008服务器中?

是的,据我所知,数据库格式不向后兼容

您可以使用“生成脚本”功能以SQL2008格式编写整个数据库的脚本,并在2008服务器上运行该脚本,以获得一个工作的2008版本


根据数据库的大小,这可能是不切实际的,尽管您仍然有原始的SQL 2008 DB备份文件,对吗?只需再次恢复到SQL 2008中。是的,我有,但在未来的情况下,客户不想安装2012,我们将在2012年继续开发,我明白了。我同意@Charleh。这是一个单向命题。出于开发目的,我会将该数据库保留在SQL 2008上,并在那里进行开发,直到您的客户端升级到新版本。