繁体   English   中英

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

[英]What is the best way to transfer a table or tables from one SQL server to another?

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

我正在寻找在 SQL 服务器中完成类似任务的最简单方法。

如果要传输特定表,请使用数据转换服务(右键单击 SQL 服务器管理工作室和 select “导入数据”中的数据库,它会弹出对话框)。 当然,这假设您有两个数据库可供您使用。

如果您对更换整个数据库感到满意,您可以轻松地备份数据库,然后通过 SQL 服务器管理工作室(或通过调用相应的 SP)将其恢复为新数据库。

我会 go 用于以下之一:

  • 从 MS SQL Management Studio 中,右键单击数据库/任务/生成脚本

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

两者都将启动一个向导,允许您以您想要的方式导出您想要的表(包括数据与否,创建脚本与否等)

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

我们编写所有数据库更改并将它们提交到颠覆,然后将它们作为部署过程的一部分运行。

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

对于未来的更改,我们编写所有数据库更改并将它们提交给 subversion,然后将它们作为部署过程的一部分运行。 还有一些工具可以查看两个服务器之间的结构差异并创建脚本。 REd-Gate 的 SQL 比较非常适合这一点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM