如何将数据和数据库表从一个数据库复制到另一个数据库

时间:2011-05-20 17:16:28

标签: sql-server sql-server-2008

有没有办法可以将所有数据和数据库表(以及其他对象)从一个服务器表复制到其他服务器?

使这些事情变得自动化。这样我们每次都可以将生产数据提供给我的本地数据库。

由于

6 个答案:

答案 0 :(得分:4)

您还可以尝试使用数据库迁移工具ApexSQL Script来编写来自一个实例的对象和数据,并在另一个实例上执行它。

您还可以使用ApexSQL DiffApexSQL Data Diff,SQL架构和数据比较工具将结构和数据从源复制到目标。

免责声明:我为ApexSQL工作

希望这有帮助

答案 1 :(得分:3)

你可以:

答案 2 :(得分:2)

您可以使用SSIS导入和导出来执行此操作。 它要求提供源服务器名称,源dbName和目标服务器名称,目标dbName。

OR

您可以使用备份和恢复过程。

但我总是喜欢SSIS。

答案 3 :(得分:1)

我建议你看看"Visual Studio 2010 SQL Server Database Project"。它为您提供了管理数据库团队工作的强大功能。它允许您创建本地数据库并将生产数据库导入本地数据库。从现在开始,您和您的团队可以在本地数据库上工作,当您准备将更改部署到生产数据库时,Visual Studio 2010会将本地数据库与生产数据库同步,因此生产数据库将获得最新的更改。

答案 4 :(得分:1)

好吧,我发现它,完全在视觉工作室。这可以是从本地(.mdf)文件到服务器文件,反之亦然。

  1. 转到 Sql Server对象资源管理器并找到您的源数据库。或者在服务器资源管理器中,右键单击源数据库并单击在Sql Server对象资源管理器中浏览
  2. 在Sql Server对象资源管理器中,右键单击源数据库并单击数据比较
  3. 将弹出一个对话框,显示源数据库目标数据库。您的源数据库应该已经被选中。现在选择目标数据库,您可能需要添加一个新连接,就像在服务器资源管理器中一样。如果您希望目标数据库是本地(.mdf)文件而无法单击更改,则首先将其添加到服务器资源管理器中,它将在组合框中弹出。
  4. 选中要比较的内容,选中复选框,然后点击下一步。
  5. 它将连接到服务器并向您显示另一个要比较的对话框,选中复选框并单击“下一步”。
  6. 在这里,您将概述从源到目标的更改。
  7. 在这一点上,你将能够成为一个镜像'源数据库与目标数据库。例如:如果您已向目标数据库添加了更多记录,那么在源数据库中,一旦您单击更新目标,这些记录将被删除。仔细查看当您点击时会发生什么那个按钮!

    1. 如果您对结果感到满意,请点击更新目标。如果您不满意,按钮旁边会有一个小图标icon export将其导出到.sql文件,这样您就可以修改目标数据库会发生什么。
    2. image of table comparison

      不幸的是,在写完这篇文章之后,我发现这只适用于VS Ultimate和Premium,这就是他们在关于visual studio 2010的以下链接中所说的,我在Visual Studio 2015 Enterprise中对此进行了测试。 MSDN:https://msdn.microsoft.com/en-us/library/aa833428(v=vs.100).aspx

答案 5 :(得分:0)

您可以创建DTS作业以及时复制数据库及其内容。

http://msdn.microsoft.com/en-us/library/cc917688.aspx