Sql server 将SQL Server 2008数据库转换为SQL Server 2005

Sql server 将SQL Server 2008数据库转换为SQL Server 2005,sql-server,sql-server-2005,sql-server-2008,Sql Server,Sql Server 2005,Sql Server 2008,将SQL Server 2008数据库转换为SQL Server 2005。有什么解决方案吗?您可以编写2008年数据库的脚本以创建数据库对象并插入数据,然后在2005实例上运行该脚本。您可能必须暂时禁用外键才能使某些插入生效。您可以编写2008年数据库的脚本以创建数据库对象和插入数据,然后在2005实例上运行该脚本。您可能必须暂时禁用外键才能使某些插入生效。如果您想将2008 SQL Server的兼容性级别设置为2005(这样您就可以说它们都是2005),您可以使用set compatibi

将SQL Server 2008数据库转换为SQL Server 2005。有什么解决方案吗?

您可以编写2008年数据库的脚本以创建数据库对象并插入数据,然后在2005实例上运行该脚本。您可能必须暂时禁用外键才能使某些插入生效。

您可以编写2008年数据库的脚本以创建数据库对象和插入数据,然后在2005实例上运行该脚本。您可能必须暂时禁用外键才能使某些插入生效。

如果您想将2008 SQL Server的兼容性级别设置为2005(这样您就可以说它们都是2005),您可以使用
set compatibility\u level
命令来执行此操作

使用下面的示例,您可以在2008数据库上运行:

ALTER DATABASE database_name -- change me!
SET COMPATIBILITY_LEVEL = 90 -- set to sql server 2005 compatibility level

如果您想将2008 SQL Server的兼容性级别设置为2005(这样您就可以说它们都是2005),您可以使用
set compatibility\u level
命令执行此操作

使用下面的示例,您可以在2008数据库上运行:

ALTER DATABASE database_name -- change me!
SET COMPATIBILITY_LEVEL = 90 -- set to sql server 2005 compatibility level

既然可以设置兼容级别,为什么还要降级?我需要它,因为我有一个客户端有sqlserver2005,我无法更改它。我认为@OMG Ponies建议您设置2008数据库(听起来像是您控制的数据库)为了有效地兼容2005,每个人都在2005年…嘿,我有一个SqlServer2008数据库,我想把它移植到我的客户端计算机上,它有SqlServer2005。明白了吗?当你可以设置兼容级别时,为什么要降级…我需要它,因为我有一个客户端有SqlServer2005,我不能更改它。我想@OMG Ponies是在建议您将2008数据库(听起来像是您控制的)设置为2005兼容,这样每个人都能有效地使用2005…嘿,我有一个SqlServer2008数据库,我想将它移植到有SqlServer2005的客户端计算机上。明白了吗?嘿,我真的需要将我的数据库转换为SqlServer2005。@LightWing,据我所知(这不是很多)只要不使用“2008”功能,您就可以将2008数据库脚本化到2005…或使用SQL模式比较(如redgate SQL compare)将模式从2008移动到2005…同样,除非您使用的是2008功能,您所拥有的一切都已经向后兼容了…嘿,我真的需要将我的数据库转换为SQLServer2005。@LightWing,据我所知(这并不多),只要您不使用“2008”功能,您就可以将2008数据库脚本化为2005…或使用SQL架构比较(如redgate SQL compare)要将模式从2008年移动到2005年,请再次说明,除非您使用的是2008特性,否则您所拥有的一切都已经向后兼容了。。。