如何在具有相同服务器名称的新硬件上将SQL 2005迁移到SQL 2008 R2

我们需要从运行SQL 2005的现有硬件迁移到运行SQL 2008 R2的新硬件。

当所有的事情都说完之后,我们希望“旧sql 2005”服务器上的相同IP和主机名位于新的SQL 2008 R2服务器硬件上。

这是因为我们不想搞乱客户端连接设置或编程中硬编码的东西等等。

我们目前有一个不同的名称build立新的2008 R2框。

有没有办法将现有的2005数据库,SSIS作业,SSAS多维数据集,SSRS报告等(一切,安全等)移到新硬件上,然后将新硬件重命名为与旧的相同的IP和主机名。

底线:我们想要将SQL 2005从旧硬件迁移到运行SQL 2008 R2的新硬件,而不会干扰客户端。

如果(正如uSlackr指出的那样),您可以轻松地移动内容,然后执行以下操作:

  1. 调出你的新服务器,用新IP调用MyNewServer(或其他)。 在其上安装SQL 2008 R2。
  2. 迁移所有的内容(数据库,作业,login,SSIS,SSRS,立方体等)
  3. 当你感到高兴的时候,closures2005盒子
  4. 将旧服务器的服务器重命名为新服务器,并重新读入旧IP
  5. 在SQL Server中执行以下语句:

    sp_dropserver MyNewServer

    sp_addserver MyOldServer,本地

(有关重命名运行SQL Server的主机的更多信息,请参阅此MSDN文章)

请注意,在安装SQL Server的本地组中会留下一些反OCD残留。 有些组是使用服务器名称作为组名称的一部分创build的,所以您将拥有一些本地组以及MyNewServer作为其名称的一部分。 从技术angular度来看,这并不重要。

如果您需要采取一些措施来处理您的内容迁移,请发表评论,我会添加一些您可以执行的操作。

我不能说移动的内容,但它听起来像你知道如何做到这一点。 至于不乱搞名字,任何你想要的新服务器命名,并给它一个新的IP。 当需要切换时,请执行以下操作:

  • 更新旧服务器名称的DNSlogging以指向新服务器的地址
  • 将旧服务器的IP地址添加到新服务器的NIC,以便为这两个地址提供服务。

无论客户端使用服务器名称还是IP地址,都将确保到达新的服务器。