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

Sql server 将带有SQL数据库的网站从一台服务器迁移到另一台服务器,sql-server,migration,Sql Server,Migration,我是服务器世界的新手,我需要将一个带有SQL数据库的网站从一台服务器迁移到另一台服务器 我有所有需要的文件,但我不知道如何处理它们。。。有人能指导我从哪里开始吗 谢谢 最简单的方法是在一台服务器上备份应用程序使用的当前数据库,然后在第二台服务器上恢复该备份 或者,您可以编写整个数据库的脚本,并在另一台服务器上运行SQL脚本以重新创建相同的对象。或创建/运行SSIS包以移动数据 正如您所看到的,实现这一点的方法不止一种,如果您提供有关布局的更多详细信息(如服务器位置、服务器的db访问方法、db大小

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

我有所有需要的文件,但我不知道如何处理它们。。。有人能指导我从哪里开始吗


谢谢

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

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


正如您所看到的,实现这一点的方法不止一种,如果您提供有关布局的更多详细信息(如服务器位置、服务器的db访问方法、db大小、使用的身份验证方法、任何特殊要求等)

除了@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将从存储所有表的名称的表中派生