我有两台名为.05和.06的服务器。在两个服务器中,我有数据库名称Media,但遗憾的是我在.05服务器中截断了一个表名Media.Texas表。但是知道我需要将.06中的相同数据复制到.05中的Media.Texas表中。我已经完成了从一个DB到另一个DB,但我从未在服务器之间完成
对其进行编码以便从其他服务器恢复原始数据的更好方法是什么。
insert into server2.database1.dbo.table1(
select * from server1.database1.dbo.table1)
答案 0 :(得分:0)
您的选择是:
编写SSIS包以执行提取并发布到另一台服务器。
配置复制以将结构和数据从一个服务器复制到另一个服务器 - 这取决于确保表匹配所需的频率。
为目标服务器创建链接服务器对象,确保您对目标数据库有足够的访问权限,并编写查询以复制数据。
将数据导出到文件并导入目标表格,例如CSV,XML。
或者,使用比较工具(有各种商业工具,例如RedGate)来编写您需要的数据并导入它。 Microsoft发布向导工具可用于将表格结构与数据一起编写脚本,适用于小型表格。
答案 1 :(得分:0)
如果无法创建链接服务器,则可以使用SSMS中的内置导入/导出向导。
右键单击要复制到的数据库,然后单击“任务” - > '导入数据'
为您的数据源选择“SQL Server Native Client 11.0”或其他内容,向导的其余部分应该很容易理解。