[英]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做到這一點:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.