2010-01-04 119 views
0

我在sql 2008中有一個Databse「Product」。我在sql 2008中有另一個Databse「ORDER」。 兩者都存在於不同的服務器中。sql合併數據庫

現在需要合併兩個數據庫,並測試應用程序指向這個新的數據庫。

任何人都可以建議在不丟失信息的情況下完成此操作的最佳方法嗎?

我有2個選項。

1)腳本的數據庫對象。(腳本都數據庫,並運行此腳本在礦井新DB)

2)出口DB

其中之一,這是最好的或者我應該使用其他方法來避免錯誤。

我是SQL新手,請指導正確的選項。

感謝

SNA

回答

0

在我看來,最好的方式來實現你想要的是剛剛導出數據庫。 我認爲這是最好的選擇,因爲它更安全,然後將數據庫編寫成一個新的(一種方法來獲得大量的挫折和錯誤)。 只需嘗試導出數據庫,然後再嘗試使用腳本執行任何操作(顯然還需要更多時間)。所以先試試你的快速解決方案,看看它是否會起作用。

(我看到你正在使用sql-server 2008)你是否也使用管理工作室?如果是這樣,您可以在編輯模式下進入表格,並嘗試將行復制/粘貼到新表格中。我不知道你的表/數據庫有多大,但這也可能是一個選項。

問候,

尤尼斯

0

正如你所說,有兩個選項腳本或者使用SQL服務器導出/導入嚮導。

我用兩個(同一數據庫,因爲它發生)

第三個選項是使用Visual StudioTeam系統2008年數據庫版GDR。

就一次性導出和導入而言,我建議使用嚮導。這非常安全,而且非常簡單。特別是當你是SQL服務器的新手時,你想採取最小化風險的方法。

這樣做的唯一缺點是,它可能不像其他方法那麼透明。

在我合併數據庫的項目中,我最終使用腳本方法,但主要是因爲我有一個已經使用GDR合併增量數據庫更新的項目,所以在數據合併腳本中添加一個簡單任務 - 所有需要經歷的DBA都需要進行更改,但不幸的是,這些DBA不是很熟悉SQL(我知道!),因此保持所有流程類似是必須的。

我還從腳本編寫數據中學習了一些知識,並將它們用於設置我的參考數據腳本,因此腳本編寫的工作不是一次性成本。

無論哪種方式,我可以給出的最重要的提示是在對數據庫進行任何操作之前備份數據庫。