2012-10-05 30 views
0

我有一个名为(本地)和其他(备份)的环境。如何将数据从SQL Server从一个环境转移到另一个环境?

从备份数据库我有一些存储过程以及填充的表。

在我的本地我有那些存储过程和表,但没有存储在它们中。

所以我想从我的备份环境中获取数据到我的本地数据库环境,我该如何实现?

我使用SQL Server

+0

我会创造从“备份环境”的备份文件,并恢复到“本地”。 – 2012-10-05 17:49:18

回答

0

我会建议使用SSIS( “导入数据” 从Management Studio中)来复制表数据。 (在SQL Management Studio中,右键单击数据库并选择任务 - >导入)

通过SQL脚本导入存储过程更好(IMO)(在SQL Management Studio中,右键单击数据库并选择任务, “生成脚本”注意:通过SQL获取您的SP不会导入默认的任何权限

2

如果您只想获取数据库中的数据,那么在MS SQL Server Management Studio中执行此操作的一种方法是导出从一个源到另一个源的数据

右键单击源数据库,选择“任务”,然后选择“导出数据”并按照向导的说明进行操作。可能需要修改一些设置,例如“鉴定者插入“。

来处理数据库的结构,可以生成脚本,即 右键单击源数据库,选择“任务”,然后选择“生成scriptis”

最后,你可以随时通过本地数据库备份/恢复“备份”数据库。 右键单击源数据库,选择“任务”,然后选择“备份...”并按照向导的说明进行操作。在这种情况下,您需要备份到文件

然后,您可以使用类似的方法恢复它。 右键单击dest数据库,选择“任务”,然后选择恢复。在这种情况下,您需要选择从文件恢复。

我希望这会有所帮助。

+0

+1能够发表评论而不是编辑其他人的答案;) –

3

在其他答案中列出了几个很好的选项。但是,根据您需要多长时间进行一次这项活动或您需要多少粒度控制,Red Gate的SQL Data Compare让我们比较数据库并确定哪些数据应该移动到哪个方向。非常强大且易于使用。这不便宜:起价400美元,但有14天的试用期。

我对他们没有任何关系,我只是一个非常满意的客户。

0

我会申请创建SSIS(ETL)包。它是非常强大的工具,而不是像Redgate SQL Data Compare或备份/恢复那样的Ad-hoc解决方案。

在较大的环境中,我会推荐复制,但它是一个更大的话题。

0

将数据从一个数据库导出到另一个数据库(如果它们具有相同的架构)非常容易。你刚刚有使用impot导出向导inbuild SSMS中,并指定源和目标数据库的和选择表的列表要复制

watch this video 

www.youtube.com%2Fwatch%3Fv%3DeDfhTPU7P-M&ei=DUhwULvhM4LPrQeY9oDoCA&usg=AFQjCNGA5a1o-yL9z-31EQQAQed-r5Pvlg&sig2=SiSTQ9tDackePFXw9-5vmw 
相关问题