2017-01-23 82 views
-5

是否可以將數據庫複製到新服務器?我只想將數據庫放在新服務器上,因爲我需要進行一些測試。我沒有太多的服務器經驗。將數據庫複製到新服務器

+1

爲什麼會是不可能的?你有沒有更改SQL版本?首先PLZ標記你的dbms! – Zeina

+0

生成腳本並在任何你想要的其他機器上運行它。 –

+0

這是我做的。但數據不存在。然後我試圖編寫沒有工作的數據。 – NiZelooer

回答

1

按照這個步驟:

  • 運行您SSMS

  • 右鍵單擊database要複製

  • ,在彈出的菜單中,去Taches,然後單擊Offline

  • 在彈出菜單中右鍵單擊Database再次,Taches - >Detach

  • 打開該文件夾..\MSSQL\DATAYourdb.MDFYourDB_log.LDF文件複製到新Instance的文件夾中。

  • 現在你可以AttachDatabases和在這兩個例子中的工作。

另一種方式:

  • 運行你的SSMS

  • 右鍵單擊Database要複製

  • 在彈出菜單中,Taches - >Copy the database...

  • 按照上Wizard

的步驟,如果你想保持數據庫聯機時被複制它,您可以選擇的選項。

您也可以選擇移動或複製數據庫的選項。

當進程結束時,它會顯示成功消息,數據庫將被複制到另一臺服務器。

注:

1複製數據庫嚮導不可用的Express版本。

2-複製數據庫嚮導不能用於複製或移動是數據庫/有:

  • 系統。

  • 標記爲複製。

  • 標記爲不可訪問,正在加載,脫機,恢復,懷疑或處於緊急模式。

  • 存儲在Microsoft Azure存儲中的數據或日誌文件。

此外,數據庫無法移動或複製到早期版本的SQL Server。

Updtae:

如果沒有Copy database option,那麼你可以用備份副本數據庫和恢復

關於它的更多信息MSDN

+0

如果我有選項複製數據庫我不會問這個問題。 – NiZelooer

+0

我在新服務器上沒有數據的數據庫。我如何編寫數據腳本? – NiZelooer

+0

如果你編輯你的問題,並添加詳細信息,那麼我們可以幫助你 – Sami

1

沒有經驗?沒問題,備份數據庫。 將其複製到目標機器中。 從設備還原數據庫>>打開數據庫備份文件。

此時,您擁有整個數據庫而不會丟失任何模式對象(如外鍵)。

最後刪除數據庫附帶的所有sql登錄名,並在測試訪問權時手動重新創建它們。 一旦您對此操作感到滿意,您可以繼續使用以上描述的一些技術,並在獲得更多經驗時使用,如果您需要恢復大型數據庫,則可以使用上述技術。

如何恢復數據庫的SQL Server Management Studio中 步驟: 1.在「對象資源管理器」面板上的「數據庫」單擊鼠標右鍵並選擇還原數據庫

  • 選擇「設備」並瀏覽數據庫位置。 注意:在恢復之前在本地複製.bak文件。

  • 數據庫信息將自動填充窗口,您可以編輯要恢復的數據庫的名稱。

  • 轉到「文件」頁面並選中「重新定位所有文件...」框。 爲數據和日誌文件選擇現有的文件夾位置。

  • HIT OK

  • 相關問題