将具有SQL数据库的网站从一台服务器迁移到另一台服务器

时间:2013-04-29 13:48:17

标签: sql-server migration

我是服务器界的新手,我需要将一个带有SQL数据库的网站从一台服务器迁移到另一台服务器......

我拥有所需的所有文件,但我不知道如何处理它们...有人可以指导我从哪里开始吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

最简单的方法是备份您的应用程序在一台服务器上使用的当前数据库,并在第二台服务器上恢复该备份。

或者,您可以编写整个数据库的脚本,并在另一台服务器上运行SQL脚本以重新创建相同的对象。或者创建/运行SSIS包来移动数据。

正如您所看到的,有多种可能的方法可以实现这一点,如果您提供有关布局的更多详细信息(如服务器位置,服务器的数据库可访问性方法,数据库大小,使用的身份验证方法,任何特殊情况),将会很有帮助。要求等)

答案 1 :(得分:0)

除了@ JackLock的建议,一旦你编写了数据库和表(只是它们的骨架)的脚本,如果你建立了一个链接服务器,你可以在脚本中进行简单的插入:

INSERT INTO TableNOnNewServer
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema].[TableNOnOldServer]

当然,如果您有多个表,这可能需要一段时间,坦率地说,恢复备份会更容易,但它会向您展示另一种迁移数据的方法。

忘记添加,如果你只有一个数据库,你可以设计一个动态SQL脚本,其中表名可以动态改变,INSERT INTO脚本可以通过每个表进行操作,使其更容易。如下所示:

DECLARE @sql NVARCHAR(MAX)
SET @sql = 'INSERT INTO ' + @table + '
SELECT *
FROM [LinkedOldServer].[OldDatabase].[OldSchema]. ' + @table

EXECUTE(@sql)

变量@table将从存储所有表名称的表中派生。

相关问题