将SQL服务器数据库表从一台服务器复制到另一台服务器

问题描述:

我试图将一个表从实时远程服务器复制到本地开发机器上。我想:将SQL服务器数据库表从一台服务器复制到另一台服务器

select * 
into mmm 
from [sqlb8.webcontrolcenter.com].[1photo].[kelraie].[pix] 

但得到这个错误:

Msg 7202, Level 11, State 2, Line 1 Could not find server 'sqlb8.webcontrolcenter.com' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers. 

如何链接服务器?还是有更简单的方法来做到这一点? 谢谢 Khaled

您是否尝试过备份 - 恢复?您也可以使用导出,但导出不会编写任何主键或外键脚本。

而且不要忘了BCP http://msdn.microsoft.com/en-us/library/ms162802.aspx

要链接的服务器,使用存储过程的sp_addlinkedserver http://msdn.microsoft.com/en-us/library/ms190479.aspx

+2

如果OP只需要一张表,可能是因为它是10MB,但备份可能是100GB。所以备份/恢复可能不实际。 – 2012-02-25 01:14:09

链接的服务器可以使用您的系统上的其他供应商的驱动程序,让您可以直接从SQL查询中来自该源的服务器。就你而言,它可能看起来像你试图连接到基于Web的SQL版本,这可能不如设置链接服务器那么简单。根据您访问数据的方式,您可能需要创建备份或使用其他方法来传递凭据以便能够访问源。

如果您拥有SQL Server 2008 Express或更高版本,它将附带一个“导入/导出”向导来执行此操作。