我计划将我们的几个数据库从 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)