2009-09-24 81 views
0

我想複製一個數據庫(表,它的數據,存儲的特效&視圖)從SQL Server 2008數據庫到SQL Server Express。可能嗎?如果是這樣,請讓我知道該怎麼做?當我嘗試時,它給出了一些錯誤。將數據複製到SQL Express

請注意,我在SQL Server 2008數據庫表中只有幾個記錄。

感謝和問候.. Shruthi Keerthi ..

回答

0

如果複製整個數據庫,我經常發現它最容易停止源的服務,* .mdf文件複製到相應的新的數據目錄,只是在新服務中安裝MDF。只要設置中沒有任何更改(如FILESHARE),那麼這是克隆數據庫的最簡單方法。

是的,這是可能的。我今天早些時候做過這個。

+2

注意,SQL Express必須是至少在2008年的SQL的版本號(版本和Service Pack號)有可能附着在升級,但不可能降級和數據庫版本有時服務包之間進行切換數字。 – 2009-09-24 17:00:31

+0

是的 - 我們第一次嘗試這個時遇到了這個問題。一個是2008SP1,另一個不是SP1。 MDF無法安裝。好決定。 – 2009-09-24 17:09:58

+3

您不必停止服務!分離數據庫就夠了。 – 2009-09-27 16:01:01

1

您可以創建數據庫的備份和恢復它們備份到Express實例。

另一種選擇,因爲你說你沒有在DB很多紀錄,是生成SQL語句(右擊數據庫 - >任務 - >生成腳本),然後運行在快遞實例。然後只需複製你想要的元組。

1

我更喜歡從一個服務器數據庫移動到另一個時使用備份/恢復。只要你的SQL Server和SQL Express是相同的版本,或者你正在使用的版本比你正在移動的版本更新(SQL 2005到SQL Express 2008),它應該沒有問題。

3

的最快的方法是「分離」,從它的服務器源數據庫中,(2)文件複製到一個新的名稱/位置,並(重新)每個數據庫附加到相應的服務器。 附加/分離可作爲命令或通過SQL Visual Studio使用。

相關問題