繁体   English   中英

如何在SQL Server 2008中将表数据从远程服务器复制到本地服务器

[英]How to copy table data from remote server to Local server in SQL Server 2008

我正在尝试将所有表数据从服务器复制到本地数据库,例如

INSERT INTO [.\SQLEXPRESS].[Mydatabase]..MYTable
   SELECT * 
   FROM [www.MYSite.com].[Mydatabase]..MYTable

具有SQL LOGIN ID XYZPASSWORD 1234 www.MYSite.com

但我得到一个错误:

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

我想将所有数据从Mytablewww.MYSite.com.\\SQLExpress Mytable

怎么解决呢? 请帮忙。

更新:

我正在使用Microsoft Sync Framework 2.0将所有数据从www.MYSite.com同步到.\\SQLExpress ,反之亦然,但是在一种情况下,我想将数据从www.MYSite.com复制到.\\SQLExpress而没有同步框架

请注意,我正在使用C#传递这些SQL语句。

当您在另一台服务器上指定数据库时,如下所示:

SELECT * 
FROM [www.MYSite.com].[Mydatabase]..MYTable

...服务器名称必须是数据库服务器先前配置为可识别的名称。 它必须在系统表sys.servers

因此,您需要配置SQLExpress实例以“了解”该服务器。

您可以使用存储过程sp_addlinkedserver在代码中执行此操作。 您可以在此处了解更多信息。

或者,您可以通过SSMS做到这一点:

屏幕截图

希望以下信息对您有所帮助:使用SQL Server管理工具,可以使用导入功能

  1. 连接到您的SQL实例服务器。
  2. 选择您的数据库架构。
  3. 右键单击任务>导入。
  4. 并按照向导的说明进行操作。

在此处输入图片说明

暂无
暂无

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

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