0

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

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

谢谢!

4

2 回答 2

0

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

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

如您所见,实现此目的的方法不止一种,如果您提供有关布局的更多详细信息(如服务器位置、服务器的数据库可访问性方法、数据库大小、使用的身份验证方法、任何特殊要求等),将会很有帮助

于 2013-04-29T14:29:18.787 回答
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 将派生自存储所有表名称的表。

于 2013-04-29T15:22:17.197 回答