簡體   English   中英

如何將數據庫從SQL Server 2005遷移到2008?

[英]How to migrate a database from SQL Server 2005 to 2008 as is?

我想完全或部分遷移數據庫。 現在,我將做一個完整的數據庫。 部分將作為單獨的問題發布。

我正在考慮的策略:

  1. 復制數據庫向導
  2. 將2005數據庫轉換為腳本。 在2008年運行腳本
  3. 簡單的SQL查詢

我的問題 - 我想使用方法2.是否可以這樣做? 如果是的話,該怎么辦? 有任何限制/風險嗎?

注 - 源服務器是具有一個IP的SQL Server 2005數據庫。 Destination是具有另一個IP的SQL Server 2008實例。

我不知道你是否需要成為系統管理員才能做到這一點。 我甚至不確定我是不是系統管理員。 如果是,那么如何檢查我是否是系統管理員?

只需在SQL2008服務器上RESTORE它,它就會自動升級 您可以使用IS_SRVROLEMEMBER檢查您是否是系統管理員。

我的問題 - 我想使用方法(2)。 甚至可以這樣做嗎? (...)任何限制/風險?

如果數據庫太大,選項2可能是一個問題。 為我工作的最多2 GB數據庫。

任何限制/風險?

您可能需要增加SQL的緩沖區和/或通過命令行運行腳本,因為SQL Manager中的大型腳本會占用大量內存。

如果是的話,該怎么辦?

要生成腳本,只需右鍵單擊並選擇生成腳本。 為整個數據庫選擇數據和模型,並為其他數據庫選擇適當的選項。

正如Pondlife所說,只需在SQL 2005備份數據庫,在SQL 2008中還原為新數據庫。將兼容模式更改為版本9的SQL 2005,或者將其保留為版本10或10.5的2008。 我想你想保持數據庫的原樣,所以你可以將兼容的更多設置為9.0.xxxx,你就完成了。

像往常一樣授予用戶訪問權限,如果必須,可以將它們創建為新用戶,或者從SQL 2005遷移它們。

從2005年生成腳本並在2008年運行是一條很長的路線。 可能存在錯誤和TSQL兼容性的可能性。

希望能幫助到你 !!

最簡單的方法是恢復備份或將MDF和LDF文件復制到新服務器。 如果您的服務器位於同一網絡中,則可以通過在第二台服務器上創建共享文件夾並在其中復制文件來執行此操作。

如果由於任何原因這不是一個選項,那么你可以壓縮備份(確保添加強密碼)將其上傳到某個在線存儲,然后從第二個服務器下載。

最后的選擇是使用RedGage或ApexSQL的第三方比較和同步工具(市場上有很多這些工具,它們都有完整的功能試驗)

暫無
暫無

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

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