将 SQL 服务器从 2005 移至 2008 R2

将 SQL 服务器从 2005 移至 2008 R2

我计划将我们的几个数据库从 2005 标准版迁移到 2008 R2 Express 版。我是否可以分离数据库并将其移至新服务器并重新连接?我应该做些不同的事情吗,例如导入或进行其他操作以便数据库文件升级或进行其他操作?或者这样就足够了吗?

谢谢。

答案1

假设您没有使用 Express 所不具备的任何功能,那么应该没问题。数据库将在重新连接过程中升级。但请注意,数据库兼容性仍将设置为 2005 (90)。您需要手动更改它才能使用 2008 R2 的一些新功能。由于这是 Express,因此它与许多功能无关,但对于新数据类型等常见功能仍然适用。

要更改兼容级别:

  • 在 SQL Server Management Studio 中右键单击数据库并获取属性
  • 单击选择页面菜单中的选项项
  • 使用兼容性下拉菜单将数据库设置为适当的级别

或者

  • 在 SQL Server Management Studio 中打开查询窗口并执行以下语句

    ALTER DATABASE MyDatabase SET COMPATIBILITY_LEVEL = 100

不同的兼容级别包括:

  • 80 = SQL 服务器 2000
  • 90 = SQL Server 2005
  • 100 = SQL Server 2008(和 2008 R2)

相关内容