将一个或多个表从一个SQL服务器传输到另一个SQL服务器的最佳方法是什么?

时间:2009-03-05 17:54:07

标签: sql sql-server

我已经在VB.NET和SQL Server 2008上开发了一段时间了,但还没有进入实时安装。在我使用的数据库系统中,它可以将多个表存档到.dga文件中,就像它被调用一样。然后我可以将.dga文件恢复到另一个数据库或另一台服务器上。

我正在寻找在SQL Server中实现类似功能的最简单方法。

4 个答案:

答案 0 :(得分:4)

如果要传输特定表,然后使用数据转换服务(右键单击SQL Server Management Studio中的数据库并选择“导入数据”,它将为其启用对话框)。当然,这假设您可以使用这两个数据库。

如果您愿意更换整个数据库,则可以轻松备份数据库,然后通过SQL Server Management工作室(或通过调用相应的SP)将其还原为新数据库。

答案 1 :(得分:2)

我会选择以下其中一项:

  • 从MS SQL Management Studio,右键单击数据库/ Tasks / Generate scripts

  • 从Visual Studio的“服务器资源管理器”选项卡中,“发布到提供程序”

两者都会启动一个向导,允许您按照自己想要的方式导出表格(包括数据与否,创建脚本或不创建脚本等)。

答案 2 :(得分:1)

如果要在没有数据的情况下移动tabless,最简单的方法是编写所需的表脚本并运行脚本。

我们编写所有数据库更改的脚本并将它们提交给subversion,然后将其作为deplyment流程的一部分运行。

如果您想将整个数据库放在prod上,包括数据(首先擦除测试记录!),然后在另一台服务器上进行备份和恢复。

对于将来的更改,请编写所有数据库更改并将其提交到subversion,然后在部署过程中运行它们。还有一些工具可以查看两个服务器之间的结构差异并创建脚本。 REd-Gate的SQL Compare对此非常有用。

答案 3 :(得分:0)

除HLGEM的建议外,如果这是一个持续的过程,您可以查看SSIS。