Sql-Server

SQL Server Express - 通過複製數據文件夾移動?

  • April 12, 2011

我們正在將 SQL Server 遷移到新硬體。最初我們打算簡單地通過備份和恢復來做到這一點,但注意到我們必須重新創建所有登錄。我們不想這樣做:)

停機時間不是問題,那麼是否可以簡單地停止新舊伺服器並在兩者之間複製所有 mdf 文件?這將複製具有登錄名的主數據庫以及所有數據庫。我只是不知道它是否支持。

我們使用的是 SQL Express,所以沒有花哨的花里胡哨,但另一方面,停機時間不是問題。

謝謝!

每個數據庫的每個數據庫文件的位置都儲存master在絕對完整路徑中。這意味著您必須將所有文件複製到新伺服器上完全相同的完整路徑(包括驅動器號)。如果這是可能的,那麼您可以復製文件。複製@@SERVERNAME後將返回舊的伺服器名稱,這可以按照KB818334中描述的過程進行更正。需要注意的另一件事是,如果您有任何可能已使用 DPAPI 機器或服務密鑰(例如鍊接伺服器憑據、代理、數據庫主密鑰等)保存的加密相關內容,則在複製後將無法訪問它們,因為新主機 DPAPI 將無法解密它們。

總的來說,複製文件(特別是主文件)不是受支持的過程,可能會導致伺服器無法使用。複製登錄是一個眾所周知的過程,並且受支持(甚至還有一個SSIS 任務)。

引用自:https://serverfault.com/questions/258531