簡體   English   中英

如何將數據和數據庫表從一個數據庫復制到另一個數據庫

[英]How to copy data and database tables from one database to another

有沒有辦法可以將所有數據和數據庫表(以及其他對象)從一個服務器表復制到其他服務器?

使這些事情變得自動化。 這樣我們每次都可以將生產數據傳輸到本地數據庫。

謝謝

您還可以嘗試使用ApexSQL Script (一種數據庫遷移工具)來編寫來自一個實例的對象和數據,並在另一個實例上執行它。

您還可以使用ApexSQL DiffApexSQL Data Diff ,SQL架構和數據比較工具將結構和數據從源復制到目標。

免責聲明:我為ApexSQL工作

希望這可以幫助

你可以:

您可以使用SSIS導入和導出來執行此操作。 它要求提供源服務器名稱,源dbName和目標服務器名稱,目標dbName。

要么

您可以使用備份和還原過程。

但我總是喜歡SSIS。

好吧,我發現它,完全在視覺工作室。 這可以是從本地(.mdf)文件到服務器文件,反之亦然。

  1. 轉到Sql Server對象資源管理器並找到您的源數據庫。 或者在服務器資源管理器中 ,右鍵單擊源數據庫,然后單擊“ 在Sql Server對象資源管理器中瀏覽”
  2. 在Sql Server對象資源管理器中,右鍵單擊源數據庫並單擊“ 數據比較”
  3. 將彈出一個對話框,顯示源數據庫目標數據庫 您的源數據庫應該已經被選中。 現在選擇目標數據庫,您可能需要添加一個新連接,就像在服務器資源管理器中一樣。 如果您希望目標數據庫是本地(.mdf)文件而無法單擊“ 更改” ,則首先將其添加到服務器資源管理器中,它將在組合框中彈出。
  4. 選中復選框,然后單擊“下一步”,選擇要比較的內容。
  5. 它將連接到服務器並向您顯示另一個要比較的對話框,選中復選框並單擊“下一步”。
  6. 在這里,您將概覽從源到目標的更改。

此時,您將能夠使用目標數據庫“鏡像”源數據庫。 例如:如果您已向目標數據庫添加了更多記錄,那么在源數據庫中,一旦您單擊更新目標 ,這些記錄將被刪除仔細查看當您點擊該按鈕時會發生什么!

  1. 如果對結果滿意,請單擊“ 更新目標” 如果您不滿意,按鈕旁邊會出現一個小圖標 圖標導出 將其導出到.sql文件,以便您可以修改目標數據庫將發生的情況。

表比較的圖像

不幸的是,在寫完這篇文章后,我發現這只適用於VS Ultimate和Premium,這就是他們在關於visual studio 2010的以下鏈接中所說的,我在Visual Studio 2015 Enterprise中對此進行了測試。 MSDN: https//msdn.microsoft.com/en-us/library/aa833428(v = vs.100) .aspx

我建議你看一下“Visual Studio 2010 SQL Server數據庫項目” 它為您提供了管理數據庫團隊工作的強大功能。 它允許您創建本地數據庫並將生產數據庫導入本地數據庫。 從現在開始,您和您的團隊可以在本地數據庫上工作,當您准備將更改部署到生產數據庫時,Visual Studio 2010會將本地數據庫與生產數據庫同步,因此生產數據庫將獲得最新的更改。

您可以創建DTS作業以及時復制數據庫及其內容。

http://msdn.microsoft.com/en-us/library/cc917688.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM