1

我有 2 台名为 .05 和 .06 的服务器。在两台服务器中,我都有数据库名称 Media,但不幸的是,我在 .05 服务器中截断了表名 Media.Texas 表。但知道我需要将相同的数据从 0.06 复制到 0.05 中的 Media.Texas 表。我已经从一个数据库到另一个数据库,但我从未在服务器之间做过

对其进行编码以从另一台服务器带回原始数据的更好方法是什么。

insert into server2.database1.dbo.table1(
select * from server1.database1.dbo.table1)
4

2 回答 2

0

您的选择是:

编写一个 SSIS 包来执行提取并发布到另一台服务器。

配置复制以将结构和数据从一台服务器复制到另一台服务器 - 这取决于确保表匹配所需的频率。

创建到目标服务器的链接服务器对象,确保您对目标数据库有足够的访问权限,并编写查询以跨数据复制。

将数据导出到文件并导入目标表,例如 CSV、XML。

或者,使用比较工具(有各种商业工具,例如 RedGate)来编写您需要的数据并导入它。Microsoft Publishing Wizard 工具可用于编写表格结构和数据的脚本,适用于小型表格。

于 2013-08-16T15:56:33.070 回答
0

如果创建链接服务器不是一个选项,那么您可以使用 SSMS 中内置的导入/导出向导。

右键单击要复制到的数据库,然后单击“任务”->“导入数据”

为您的数据源选择“SQL Server Native Client 11.0”或其他,向导的其余部分应该很容易理解。

于 2013-08-16T16:00:14.373 回答