如何使用SQL Server将表和数据从一个数据库复制到另一个数据库

时间:2011-10-27 17:10:21

标签: sql sql-server-2005 sql-server-2008

我有两个数据库服务器

一个是服务器名称:X,另一个是服务器名称:Y

我在两个数据库中都有一个表ABC。我需要将数据从X服务器,表ABC复制到Y服务器,表ABC

我尝试了这种方式给出错误。

INSERT INTO [X].Database.dbo.ABC SELECT * FROM [Y].Database.dbo.ABC

但是我收到了这个错误:

  

在sys.servers中找不到服务器'xxx.xxx.xxx.xxx'。验证是否指定了正确的服务器名称。如有必要,执行   存储过程sp_addlinkedserver将服务器添加到sys.servers。

3 个答案:

答案 0 :(得分:2)

打开SSMS并将其指向服务器Y.右键单击数据库ABC,任务 - >导入数据。按照向导将其指向服务器X中的源数据。

答案 1 :(得分:1)

错误告诉你该怎么做。使用sp_addlinkedserver为远程服务器创建链接服务器。然后运行查询。

答案 2 :(得分:0)

第一个执行程序:

EXEC sp_addlinkedserver   
@server=N'Y', 
@srvproduct=N'',
@provider=N'SQLNCLI', 
@datasrc=N'Y\instance1';

然后运行查询。