从sql server 2000迁移到2008 r2 - 如何

Ela*_*hmi 9 migration sql-server-2000 sql-server-2008

我有一个数据库在SQL Server 2000上工作.我们现在正在迁移到SQL Server 2008 r2的新服务器.谁能指点我一些资源或怎么样?我并没有真正找到适合SQL 2000的方法.

谢谢!

mar*_*c_s 12

基本上,您需要做的是:

  • 将SQL Server 2000中的数据库备份到.bak文件
  • 将*.bak文件移动到新服务器
  • 将该数据库还原到新服务器上

你完成了!真的没什么了.....只需备份(在旧系统上)并恢复(在新系统上).

那你的问题究竟在哪里?

更新:正如@Péter正确提到:这使您的数据库处于SQL Server 2000兼容模式.这意味着:即使您已"迁移"到SQL Server 2008 R2,您仍然只能使用2000个功能.

要查看数据库所处的兼容模式,请检查sys.databases目录视图:

SELECT * FROM sys.databases WHERE name = 'YourDatabaseName'
Run Code Online (Sandbox Code Playgroud)

一列被调用compatibility_level并包含一个INT; 80 = SQL Server 2000,90 = SQL Server 2005,100 = SQL Server 2008/2008 R2和110 = SQL Server 2012

要将数据库更改为其他兼容级别,请使用以下命令:

ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
Run Code Online (Sandbox Code Playgroud)

这将使您的数据库进入"本机"SQL Server 2008(和2008 R2)模式,现在您的迁移已完成,您可以使用所有新的SQL Server 2008 R2功能.

  • 没有问题.我只是想知道我应该做什么,这就是我正在寻找的答案.在旧服务器上执行备份并在新服务器上执行还原.谢谢. (2认同)