2013-04-29 84 views

回答

0

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

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

正如你所看到的,有多种可能的方式来实现这一点,如果你给出更多关于你的布局的细节(比如服务器的位置,数据库可访问性方法,数据库大小,使用的认证方法,任何特殊要求等)

0

除了@ JackLock的建议,一旦你的脚本了数据库和表(其中只是骨架),如果你有一个链接服务器建立,你可以做一个简单的插入到脚本:

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

当然,如果你有多个表格,这可能需要一段时间,坦率地说,恢复ab ack up会更容易一些,但它会告诉你另一种迁移数据的方法。

忘记添加,如果您只有一个数据库,则可以设计一个动态SQL脚本,其中表名可以动态更改,并且INSERT INTO脚本可以通过每个表执行操作,使其更容易。类似下面的内容:

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

EXECUTE(@sql) 

变量@table将从表中导出,其中存储所有表的名称。

相关问题