【发布时间】:2008-08-11 05:16:13
【问题描述】:
使用 SQL Server 2008 作为开发数据库的最佳方法是什么,但要确保数据库与 SQL Server 2005 兼容?
【问题讨论】:
-
请注意,您将无法在 2005 实例上恢复 2008 数据库。更多信息:stackoverflow.com/questions/17450114/…
标签: sql-server sql-server-2008 sql-server-2005
使用 SQL Server 2008 作为开发数据库的最佳方法是什么,但要确保数据库与 SQL Server 2005 兼容?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2005
这可以通过 SQL 企业管理器或类似的方式完成:
ALTER DATABASE <database>
SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 }
使用 90 来获得 2005 兼容性。
这取代了以前版本中使用的功能,即存储过程sp_dbcmptlevel。
【讨论】:
您可以设置数据库兼容级别,但不能保证这将涵盖您的所有基础。例如,新的数据类型将在 SQL 2008 系统上可用,但在 SQL 2005 服务器上不可用。
保证从 Dev 到 Prod 一切正常的唯一方法是将 SQL 2005 投入开发。
【讨论】:
不要忘记这两个版本之间也存在行为差异,并且 2008 年的某些功能可能与 2005 年的表现不同(且不足)所有其他条件相同 - 这显然取决于您的数据和应用程序的许多因素.
您最好针对最低公分母进行开发并针对较新的版本进行测试。
【讨论】: