[英]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 XYZ
和PASSWORD 1234
www.MYSite.com
但我得到一个错误:
在sys.servers中找不到服务器“ www.MYSite.com”。
验证是否指定了正确的服务器名称。 如有需要,
执行存储过程sp_addlinkedserver将服务器添加到sys.servers。
我想将所有数据从Mytable
的www.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管理工具,可以使用导入功能 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.