2011-08-17 114 views

回答

5

對於SQL Server - Express或Standard/Web/Developer - 在文件格式中有沒有區別。您的SQL Server 2008中的MDF可以在SQL Server 2008(或2008 R2)Express上運行,無需任何轉換或修改。

可以

  • 創建SQL Server 2008的備份(成.bak文件),它的SQL Server下恢復2008速成

或:

  • 你可以分離從您的SQL Server 2008的MDF文件,將文件複製到新的位置(或者新的服務器),然後將其重新連接到SQL Server 2008安裝有快遞。

的SQL Server精簡版是一個完全不同的故事,雖然 - 它是由一個單一的.SDF文件,不能從現有的SQL Server可以輕鬆創建2008 MDF/LDF文件集的....我會如果有任何有用的工具將數據從SQL Server 2008(MDF/LDF)遷移到SQL Server Compact Edition 4.0(SDF)格式,請感興趣我自己...

更新:快速搜索找到一些有趣的候選人:

+0

需要注意的是,如果SQL Server版本比Express Edition更新,它可能無法將db文件附加到更高版本,並且需要進行一些下變換。 –

3

除非你使用的功能,不Express Edition的工作(如分區),您的2008年數據庫也是在SQL Server 2008 Express的資格。如果數據庫當前連接的地方,您可以檢查使用這些功能:

SELECT feature_name, feature_id 
    FROM sys.dm_db_persisted_sku_features; 

理想的情況下,這將返回0行。如果它返回任何行,則很可能您正在使用Express中不符合條件的功能。

而且更加安全備份/恢復不是分離/附加數據庫是否實際上仍然附着在2008實例 - 這樣一來,如果出了問題,你原來的數據庫仍然完好無損。所以,如果它連接,你可以在2008實例運行BACKUP DATABASE命令,然後運行RESTORE DATABASE(可能使用WITH MOVE選項存儲在正確的位置的文件)的Express實例。 (更簡單的辦法是將數據庫設置爲OFFLINE,複製文件並再次將數據庫設置爲ONLINE - 但我仍然更喜歡BACKUP/RESTORE路線。)

BACKUP:

http://msdn.microsoft.com/en-us/library/ms186865%28SQL.100%29.aspx

RESTORE:

http://msdn.microsoft.com/en-us/library/ms186858%28SQL.100%29.aspx

如果你已經是一個MDF/LDF文件,然後在SQL Server 2008 Express的你應該能夠使用CREATE DATABASE ... FOR ATTACH/FOR ATTACH_REBUILD_LOG。你可以閱讀這裏的語法:

CREATE DATABASE:

http://msdn.microsoft.com/en-us/library/ms176061%28SQL.100%29.aspx

如果您有任何這些命令的問題,請發表你已經嘗試什麼,你收到了什麼錯誤消息。

至於精簡版,不,我不知道任何工具,將爲您轉換您的數據庫。功能集和甚至一些語言結構在兩者之間不兼容。

相關問題