簡體   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